Make build-scan notice a WARNING for failed builds

This commit is contained in:
Daz DeBoer 2022-01-20 09:48:50 -07:00
parent c349fa5b1f
commit f75a3e8436
No known key found for this signature in database
GPG key ID: DD6B9F0B06683D5D

View file

@ -266,11 +266,11 @@ if (isTopLevelBuild) {
def registerCallbacks(buildScanExtension, rootProjectName) { def registerCallbacks(buildScanExtension, rootProjectName) {
buildScanExtension.with { buildScanExtension.with {
def buildOutcome = ""
def scanFile = new File("gradle-build-scan.txt") def scanFile = new File("gradle-build-scan.txt")
def buildFailed = false
buildFinished { result -> buildFinished { result ->
buildOutcome = result.failure == null ? " succeeded" : " failed" buildFailed = (result.failure != null)
} }
buildScanPublished { buildScan -> buildScanPublished { buildScan ->
@ -278,8 +278,11 @@ def registerCallbacks(buildScanExtension, rootProjectName) {
// Send commands directly to GitHub Actions via STDOUT. // Send commands directly to GitHub Actions via STDOUT.
def gradleCommand = rootProjectName + " " + gradle.startParameter.taskNames.join(" ") def gradleCommand = rootProjectName + " " + gradle.startParameter.taskNames.join(" ")
def message = "Gradle build '\${gradleCommand}'\${buildOutcome} - \${buildScan.buildScanUri}" if (buildFailed) {
println("::notice ::\${message}") println("::warning ::Gradle build '\${gradleCommand}' FAILED - \${buildScan.buildScanUri}")
} else {
println("::notice ::Gradle build '\${gradleCommand}' - \${buildScan.buildScanUri}")
}
println("::set-output name=build-scan-url::\${buildScan.buildScanUri}") println("::set-output name=build-scan-url::\${buildScan.buildScanUri}")
} }
} }