Allow releasing stable-3.11 on java21
Although Gerrit stable-3.11 is officially supported on Java 21, the
build process currently defaults to Java 17 pending the approval of [1].
This change allows building and releasing Gerrit 3.11 on Java 21 by
passing --config=java21 through all relevant build steps, including the
WAR and API artifacts.
[1] https://gerrit-review.googlesource.com/c/gerrit/+/387837
Change-Id: I74acc5d230561f8d81ab2f115ba37e33bcd023aa
diff --git a/jenkins-docker/agent-release/gerrit-release.sh b/jenkins-docker/agent-release/gerrit-release.sh
index b9df2c4..ef47fa4 100755
--- a/jenkins-docker/agent-release/gerrit-release.sh
+++ b/jenkins-docker/agent-release/gerrit-release.sh
@@ -20,6 +20,11 @@
export nextversion=$3
export migrationversion=$4
+bazel_config=""
+if [ "$branch" == "stable-3.11" ]; then
+ bazel_config="--config=java21"
+fi
+
if [ -d gerrit ]
then
rm -Rf gerrit
@@ -56,8 +61,8 @@
git tag -f -s -m "v$version" "v$version"
git submodule foreach 'if [ "$path" != "modules/jgit" ]; then git tag -f -s -m "v$version" "v$version"; fi'
-bazelisk build release Documentation:searchfree
-./tools/maven/api.sh install
+bazelisk build $bazel_config release Documentation:searchfree
+./tools/maven/api.sh install "$bazel_config"
echo -n "Checking Gerrit version ... "
@@ -82,8 +87,8 @@
echo "Publishing Gerrit WAR and APIs to Maven Central ..."
export VERBOSE=1
-./tools/maven/api.sh war_deploy
-./tools/maven/api.sh deploy
+./tools/maven/api.sh war_deploy "$bazel_config"
+./tools/maven/api.sh deploy "$bazel_config"
echo "Download the artifacts from SonaType staging repository at https://oss.sonatype.org"
echo "logging in using your credentials"