@@ -40,29 +40,12 @@ jobs:
40
40
strategy :
41
41
matrix :
42
42
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
66
49
fail-fast : false
67
50
68
51
runs-on : ${{ matrix.os }}
@@ -82,16 +65,17 @@ jobs:
82
65
path : |
83
66
~/.m2/repository
84
67
!~/.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') }}
86
69
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 }}-
88
72
maven-${{ matrix.os }}-
89
73
90
74
- name : Set up JDK
91
75
uses : actions/setup-java@v3
92
76
with :
93
- java-version : ${{ matrix.java.version }}
94
- distribution : ${{ matrix.java.dist }}
77
+ java-version : ${{ matrix.javaVersion }}
78
+ distribution : ${{ matrix.javaDist }}
95
79
96
80
- name : Build with Maven
97
81
run : mvn --show-version --errors --batch-mode "-Dinvoker.streamLogsOnFailures=true" clean verify site
0 commit comments