From f75a3e843676921da281b2d4488ef9b025a09e34 Mon Sep 17 00:00:00 2001 From: Daz DeBoer Date: Thu, 20 Jan 2022 09:48:50 -0700 Subject: [PATCH] Make build-scan notice a WARNING for failed builds --- src/cache-base.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/cache-base.ts b/src/cache-base.ts index 7b19b88..8dd47f9 100644 --- a/src/cache-base.ts +++ b/src/cache-base.ts @@ -266,11 +266,11 @@ if (isTopLevelBuild) { def registerCallbacks(buildScanExtension, rootProjectName) { buildScanExtension.with { - def buildOutcome = "" def scanFile = new File("gradle-build-scan.txt") + def buildFailed = false buildFinished { result -> - buildOutcome = result.failure == null ? " succeeded" : " failed" + buildFailed = (result.failure != null) } buildScanPublished { buildScan -> @@ -278,8 +278,11 @@ def registerCallbacks(buildScanExtension, rootProjectName) { // Send commands directly to GitHub Actions via STDOUT. def gradleCommand = rootProjectName + " " + gradle.startParameter.taskNames.join(" ") - def message = "Gradle build '\${gradleCommand}'\${buildOutcome} - \${buildScan.buildScanUri}" - println("::notice ::\${message}") + if (buildFailed) { + 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}") } }