From 646074d6593bab04bd113b8aa8b0f41c1b70ed3e Mon Sep 17 00:00:00 2001 From: Daz DeBoer Date: Tue, 24 May 2022 14:11:39 +0200 Subject: [PATCH] Write build scan link to GHA job summary The new Job Summary functionality permits better rendering of build results, including clickable build scan links --- src/cache-base.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cache-base.ts b/src/cache-base.ts index b8993cf..2ab9df7 100644 --- a/src/cache-base.ts +++ b/src/cache-base.ts @@ -272,10 +272,12 @@ def registerCallbacks(buildScanExtension, rootProjectName) { buildScanPublished { buildScan -> // Send commands directly to GitHub Actions via STDOUT. def gradleCommand = rootProjectName + " " + gradle.startParameter.taskNames.join(" ") + + def githubSummaryFile = new File(System.getenv("GITHUB_STEP_SUMMARY")) if (buildFailed) { - println("::warning ::Gradle build '\${gradleCommand}' FAILED - \${buildScan.buildScanUri}") + githubSummaryFile << "❌ Gradle Build \`\${gradleCommand}\` [![Gradle Enterprise Build Scan](https://img.shields.io/badge/Gradle%20Enterprise%20Build%20Scan%E2%84%A2-FAILED-red?logo=Gradle)](\${buildScan.buildScanUri})" } else { - println("::notice ::Gradle build '\${gradleCommand}' - \${buildScan.buildScanUri}") + githubSummaryFile << "✅ Gradle Build \`\${gradleCommand}\` [![Gradle Enterprise Build Scan](https://img.shields.io/badge/Gradle%20Enterprise%20Build%20Scan%E2%84%A2-SUCCESS-brightgreen?logo=Gradle)](\${buildScan.buildScanUri})" } println("::set-output name=build-scan-url::\${buildScan.buildScanUri}") }