diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 3a1030c5dea..5b170800f55 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -19,6 +19,7 @@ jobs: include: - os: ubuntu-22.04 java: 21 + additional-maven-args: -Pstrict-jdk-21 fail-fast: false runs-on: ${{ matrix.os }} @@ -49,7 +50,7 @@ jobs: - name: Build and test uses: coactions/setup-xvfb@v1.0.1 with: - run: ./mvnw clean verify "-Dmaven.home=${{ env.MAVEN_WRAPPER_HOME }}" -PuseJenkinsSnapshots -f org.eclipse.xtext.full.releng + run: ./mvnw clean verify "-Dmaven.home=${{ env.MAVEN_WRAPPER_HOME }}" -PuseJenkinsSnapshots ${{ matrix.additional-maven-args }} -f org.eclipse.xtext.full.releng - name: Archive Test Results uses: actions/upload-artifact@v4 @@ -88,7 +89,7 @@ jobs: run: echo "MAVEN_WRAPPER_HOME=$(./mvnw --version | grep "Maven home:" | cut -c 13-)" >> "$GITHUB_ENV" - name: Build Maven artifacts - run: ./mvnw clean verify "-Dmaven.home=${{ env.MAVEN_WRAPPER_HOME }}" -PuseJenkinsSnapshots -f org.eclipse.xtext.maven.releng + run: ./mvnw clean verify "-Dmaven.home=${{ env.MAVEN_WRAPPER_HOME }}" -PuseJenkinsSnapshots -Pstrict-jdk-21 -f org.eclipse.xtext.maven.releng - name: Archive Test Results uses: actions/upload-artifact@v4 diff --git a/Jenkinsfile b/Jenkinsfile index 67e5ad78e70..a0fd182daed 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,7 +8,7 @@ pipeline { parameters { choice(name: 'TARGET_PLATFORM', choices: ['r202203', 'r202206', 'r202209', 'r202212', 'r202303', 'r202306', 'r202309', 'r202312', 'r202403', 'r202406', 'latest'], description: 'Which Target Platform should be used?') // see https://wiki.eclipse.org/Jenkins#JDK - choice(name: 'JDK_VERSION', choices: [ '11', '17' ], description: 'Which JDK version should be used?') + choice(name: 'JDK_VERSION', choices: [ '11', '17', '21' ], description: 'Which JDK version should be used?') } triggers { @@ -25,7 +25,9 @@ pipeline { } tools { + jdk "temurin-jdk11-latest" jdk "temurin-jdk17-latest" + jdk "temurin-jdk21-latest" } stages { @@ -64,7 +66,8 @@ pipeline { xvnc(useXauthority: true) { sh """ ./full-build.sh --tp=${selectedTargetPlatform()} \ - ${javaVersion() == 17 ? '' : '--toolchains releng/toolchains.xml -Pstrict-release-jdk'} + ${javaVersion() == 11 ? '--toolchains releng/toolchains.xml -Pstrict-jdk-11' : ''} \ + ${javaVersion() == 21 ? '-Pstrict-jdk-21' : ''} """ } }// END steps diff --git a/pom.xml b/pom.xml index 4a93d90bccb..04f8b31934b 100644 --- a/pom.xml +++ b/pom.xml @@ -420,7 +420,7 @@ - strict-release-jdk + strict-jdk-11 @@ -437,7 +437,7 @@ - ${maven.compiler.release} + 11 @@ -447,9 +447,6 @@ strict-jdk-21 - - [21,) -