25 lines
1.0 KiB
Groovy
25 lines
1.0 KiB
Groovy
import org.gradle.util.GradleVersion
|
|
|
|
if (System.env.GITHUB_DEPENDENCY_GRAPH_ENABLED != "true") {
|
|
return
|
|
}
|
|
|
|
if (GradleVersion.current().baseVersion < GradleVersion.version("5.0")) {
|
|
println "::warning::Dependency Graph is not supported for Gradle versions < 5.0. No dependency snapshot will be generated."
|
|
return
|
|
}
|
|
|
|
def reportDir = System.env.GITHUB_DEPENDENCY_GRAPH_REPORT_DIR
|
|
def jobCorrelator = System.env.GITHUB_DEPENDENCY_GRAPH_JOB_CORRELATOR
|
|
def reportFile = new File(reportDir, jobCorrelator + ".json")
|
|
|
|
if (reportFile.exists()) {
|
|
println "::warning::No dependency snapshot generated for step: report file for '${jobCorrelator}' created in earlier step. Each build invocation requires a unique job correlator: specify GITHUB_DEPENDENCY_GRAPH_JOB_CORRELATOR var for this step."
|
|
return
|
|
}
|
|
|
|
println "Generating dependency graph for '${jobCorrelator}'"
|
|
|
|
// TODO:DAZ This should be conditionally applied, since the script may be present when not required.
|
|
apply from: 'github-dependency-graph-gradle-plugin-apply.groovy'
|