@@ -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