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"