Skip to content

Commit 61542bf

Browse files
committed
CI build: simplify build matrix and use JDKs 11, 17, 21
1 parent b08bce9 commit 61542bf

File tree

1 file changed

+11
-27
lines changed

1 file changed

+11
-27
lines changed

.github/workflows/maven.yml

+11-27
Original file line numberDiff line numberDiff line change
@@ -40,29 +40,12 @@ jobs:
4040
strategy:
4141
matrix:
4242
os: [ ubuntu-latest, windows-latest, macOS-latest ]
43-
# TODO: Replace matrix 11, 14, 17 by 11, 17, (17+n) after 18 is out, i.e. keep LTS + latest JDK
44-
java:
45-
# Hotspot VM, the "default" VM (14 unavailable for Temurin, use older adopt-hotspot)
46-
- version: 11
47-
dist: temurin
48-
- version: 14
49-
dist: adopt-hotspot
50-
- version: 17
51-
dist: temurin
52-
# Zulu VM, based on Hotspot
53-
- version: 11
54-
dist: zulu
55-
- version: 14
56-
dist: zulu
57-
- version: 17
58-
dist: zulu
59-
# OpenJ9, an alternate JVM implementation.
60-
- version: 11
61-
dist: adopt-openj9
62-
- version: 14
63-
dist: adopt-openj9
64-
- version: 17
65-
dist: adopt-openj9
43+
javaVersion: [ 11, 17, 21 ]
44+
javaDist: [ temurin, zulu, adopt-openj9 ]
45+
exclude:
46+
# TODO: Include, as soon as OpenJ9 JDK 21 is released
47+
- javaVersion: 21
48+
javaDist: adopt-openj9
6649
fail-fast: false
6750

6851
runs-on: ${{ matrix.os }}
@@ -82,16 +65,17 @@ jobs:
8265
path: |
8366
~/.m2/repository
8467
!~/.m2/repository/dev/aspectj/aspectj-maven-plugin
85-
key: maven-${{ matrix.os }}-java${{ matrix.java }}-${{ hashFiles('**/pom.xml') }}
68+
key: maven-${{ matrix.os }}-java-${{ matrix.javaVersion }}-${{ matrix.javaDist }}-${{ hashFiles('**/pom.xml') }}
8669
restore-keys: |
87-
maven-${{ matrix.os }}-java${{ matrix.java }}-
70+
maven-${{ matrix.os }}-java-${{ matrix.javaVersion }}-${{ matrix.javaDist }}-
71+
maven-${{ matrix.os }}-java-${{ matrix.javaVersion }}-
8872
maven-${{ matrix.os }}-
8973
9074
- name: Set up JDK
9175
uses: actions/setup-java@v3
9276
with:
93-
java-version: ${{ matrix.java.version }}
94-
distribution: ${{ matrix.java.dist }}
77+
java-version: ${{ matrix.javaVersion }}
78+
distribution: ${{ matrix.javaDist }}
9579

9680
- name: Build with Maven
9781
run: mvn --show-version --errors --batch-mode "-Dinvoker.streamLogsOnFailures=true" clean verify site

0 commit comments

Comments
 (0)