diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index d4bd4b50a..f2624633b 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -33,11 +33,18 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
- - name: Set up JDK 21
- uses: actions/setup-java@v3
+ - name: Set up JDK 8
+ uses: AdoptOpenJDK/install-jdk@v1
with:
- java-version: 21
- distribution: temurin
+ version: '8'
+ architecture: x64
+ targets: 'JDK_8;JAVA_HOME'
+ - name: Set up JDK 21
+ uses: AdoptOpenJDK/install-jdk@v1
+ with:
+ version: '21'
+ architecture: x64
+ targets: 'JDK_21'
- name: Set up PHP
run: |
apt update -y -qq
diff --git a/build.xml b/build.xml
index 8cbf78f59..60907fa01 100644
--- a/build.xml
+++ b/build.xml
@@ -213,7 +213,7 @@
-
+
diff --git a/cicd_scripts/script.sh b/cicd_scripts/script.sh
index 2b3f717c0..fe57f79a9 100644
--- a/cicd_scripts/script.sh
+++ b/cicd_scripts/script.sh
@@ -11,7 +11,11 @@ VERSION_PROP_FILE="version.properties"
if [ -z ${GITHUB_ACCESS_TOKEN+x} ]; then
# password not set, just make private release without publishing result
echo "No password set, making private release..."
+ JAVA_HOME=$JDK_8
ant all
+ # Javadoc generation is buggy with Java 8, lets generate it with Java 21
+ JAVA_HOME=$JDK_21
+ ant javadoc
else
# if tag set
if [ $CICD_REFTYPE = "tag" ]; then
@@ -33,9 +37,15 @@ else
echo "build=0">>$VERSION_PROP_FILE
echo "revision=$CICD_COMMIT">>$VERSION_PROP_FILE
echo "debug=false">>$VERSION_PROP_FILE
-
+
+ JAVA_HOME=$JDK_8
+
#compile, build, create files
ant new-version
+
+ # Javadoc generation is buggy with Java 8, lets generate it with Java 21
+ JAVA_HOME=$JDK_21
+ ant release_lib_javadoc
# release standard version based on tag
export DEPLOY_TAG_NAME=$CICD_REFNAME