Skip to content

Commit

Permalink
[chore] Use new GHA API for setting output
Browse files Browse the repository at this point in the history
  • Loading branch information
violetagg committed Jan 18, 2023
1 parent 3e639ce commit fd2187d
Showing 1 changed file with 26 additions and 3 deletions.
29 changes: 26 additions & 3 deletions gradle/publishing.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -56,16 +56,39 @@ configure(rootProject) { subproject ->
from sourceSets.main.allSource
}

static def outputToGha(String versionType, String fullVersion) {
def ghaFilename = System.getenv("GITHUB_OUTPUT")
if (ghaFilename == null) {
println "::set-output name=versionType::$versionType"
println "::set-output name=fullVersion::$fullVersion"
}
else {
println "using GITHUB_OUTPUT file"
def ghaFile = new File(ghaFilename)
ghaFile.withWriterAppend {
it.newLine()
it.append("versionType=$versionType")
it.newLine()
it.append("fullVersion=$fullVersion")
}
}
}

task qualifyVersionGha() {
doLast {
def versionType = qualifyVersion("$version")

println "::set-output name=versionType::$versionType"
println "::set-output name=fullVersion::$version"
//we ensure that if at least _one_ submodule version is BAD, we only output versionType=BAD + job fails
if (versionType == "BAD") {
outputToGha(versionType, version)
println "::error ::Unable to parse $version to a VersionNumber with recognizable qualifier"
throw new TaskExecutionException(tasks.getByName("qualifyVersionGha"), new IllegalArgumentException("Unable to parse $version to a VersionNumber with recognizable qualifier"))
}
println "Recognized $version as $versionType"

//only output the versionType and fullVersion for the main artifact
if (project.name == 'reactor-kotlin-extensions') {
outputToGha(versionType, version)
}
}
}

Expand Down

0 comments on commit fd2187d

Please sign in to comment.