Skip to content

Commit

Permalink
support Java 21 in Jenkins
Browse files Browse the repository at this point in the history
  • Loading branch information
LorenzoBettini authored and cdietrich committed Aug 3, 2024
1 parent 47f282f commit 9bd2284
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 9 deletions.
5 changes: 3 additions & 2 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}

Expand Down Expand Up @@ -49,7 +50,7 @@ jobs:
- name: Build and test
uses: coactions/[email protected]
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
Expand Down Expand Up @@ -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
Expand Down
7 changes: 5 additions & 2 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand All @@ -25,7 +25,9 @@ pipeline {
}

tools {
jdk "temurin-jdk11-latest"
jdk "temurin-jdk17-latest"
jdk "temurin-jdk21-latest"
}

stages {
Expand Down Expand Up @@ -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
Expand Down
7 changes: 2 additions & 5 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,7 @@
</build>
</profile>
<profile>
<id>strict-release-jdk</id>
<id>strict-jdk-11</id>
<build>
<plugins>
<plugin>
Expand All @@ -437,7 +437,7 @@
<toolchains>
<jdk>
<!-- Toolchain selected by maven/tycho-compiler for compilation and maven/tycho-surefire as JRE of launched test-runtimes-->
<version>${maven.compiler.release}</version>
<version>11</version>
</jdk>
</toolchains>
</configuration>
Expand All @@ -447,9 +447,6 @@
</profile>
<profile>
<id>strict-jdk-21</id>
<activation>
<jdk>[21,)</jdk>
</activation>
<properties>
<!--
Since the Xtend compiler generates Java code using new API introduced in Java 21,
Expand Down

0 comments on commit 9bd2284

Please sign in to comment.