From 09e5a5151c49bb0105b1f761fa9a163b9bcef4cb Mon Sep 17 00:00:00 2001 From: Violeta Georgieva Date: Wed, 18 Jan 2023 11:33:34 +0200 Subject: [PATCH 1/2] [chore] Use new GHA API for setting output Related to reactor/reactor#727 --- gradle/setup.gradle | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/gradle/setup.gradle b/gradle/setup.gradle index e09402829..1f83ba116 100644 --- a/gradle/setup.gradle +++ b/gradle/setup.gradle @@ -50,16 +50,39 @@ static def qualifyVersion(String v) { return "BAD" } +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-adapter') { + outputToGha(versionType, version) + } } } From a7ce3eb015c1bdf6349eedde949ab97bd898e6df Mon Sep 17 00:00:00 2001 From: Violeta Georgieva Date: Wed, 18 Jan 2023 13:38:50 +0200 Subject: [PATCH 2/2] Fix copyright header --- gradle/setup.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/setup.gradle b/gradle/setup.gradle index 1f83ba116..dfe877961 100644 --- a/gradle/setup.gradle +++ b/gradle/setup.gradle @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011-2021 VMware Inc. or its affiliates, All Rights Reserved. + * Copyright (c) 2011-2023 VMware Inc. or its affiliates, All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.