Record build scan url directly from init script

Instead of writing the URL to a file on disk, reading it later and
using the Actions API to record the output parameter and write the notice,
these things are now done directly via Actions commands emitted directly
from the init script.
This commit is contained in:
Daz DeBoer committed 2021-11-27 20:49:10 -07:00
1 parent 45ef022607
commit 76f85a724c
2 files changed
+3 -8

No files matched your search

+3
View File
@@ -299,6 +299,9 @@ def registerCallbacks(buildScanExtension, rootProjectName) {
def scanFile = new File("gradle-build-scan.txt")
buildScanPublished { buildScan ->
scanFile.text = buildScan.buildScanUri
println('::notice title=build-scan-url::' + buildScan.buildScanUri)
println('::set-output name=build-scan-url::' + buildScan.buildScanUri)
}
}
}
-8
View File
@@ -23,20 +23,12 @@ export async function run(): Promise<void> {
args
)
if (result.buildScanUrl) {
core.setOutput('build-scan-url', result.buildScanUrl)
}
if (result.status !== 0) {
if (result.buildScanUrl) {
core.setFailed(`Gradle build failed: ${result.buildScanUrl}`)
} else {
core.setFailed(`Gradle build failed: process exited with status ${result.status}`)
}
} else {
if (result.buildScanUrl) {
core.notice(`Gradle build succeeded: ${result.buildScanUrl}`)
}
}
} catch (error) {
core.setFailed(String(error))