From b6b1af4fb33e5681c6ca16fa2092107a136a4d75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jind=C5=99ich=20Pet=C5=99=C3=ADk?= Date: Tue, 27 Aug 2024 16:52:11 +0200 Subject: [PATCH] Github actions - compile with Java 8, generate JavaDoc with Java 21. --- .github/workflows/main.yml | 15 +++++++++++---- build.xml | 2 +- cicd_scripts/script.sh | 12 +++++++++++- 3 files changed, 23 insertions(+), 6 deletions(-) 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