77 runs-on : ${{ matrix.os }}
88 strategy :
99 matrix :
10- java : [8, 11, 17]
10+ java : [11, 17, 21]
11+ distribution : ["temurin", "adopt"]
1112 os : [ubuntu-latest, macOS-latest, windows-latest]
1213
1314 steps :
14- - uses : actions/checkout@v3
15+ - uses : actions/checkout@v4
1516 - name : Set up JDK ${{ matrix.java }}
16- uses : actions/setup-java@v3
17+ uses : actions/setup-java@v4
1718 with :
18- distribution : ' temurin '
19+ distribution : ${{ matrix.distribution }}
1920 java-version : ${{ matrix.java }}
2021 cache : ' maven'
2122 - name : Build with Maven
2223 run : mvn test --file pom.xml -B
2324
24- test-adopt :
25- runs-on : ubuntu-latest
25+ test-oracle :
26+ runs-on : ${{ matrix.os }}
27+ strategy :
28+ matrix :
29+ java : [17, 21]
30+ distribution : ["oracle"]
31+ os : [ubuntu-latest, macOS-latest, windows-latest]
32+
2633 steps :
27- - uses : actions/checkout@v3
28- - uses : actions/setup-java@v3
34+ - uses : actions/checkout@v4
35+ - name : Set up JDK ${{ matrix.java }}
36+ uses : actions/setup-java@v4
2937 with :
30- distribution : ' adopt '
31- java-version : ' 8 '
38+ distribution : ${{ matrix.distribution }}
39+ java-version : ${{ matrix.java }}
3240 cache : ' maven'
3341 - name : Build with Maven
3442 run : mvn test --file pom.xml -B
3543
36- test-oracle :
44+ test-java-8 :
3745 runs-on : ubuntu-latest
3846 steps :
39- - uses : actions/checkout@v3
40- - name : ' Set up latest Oracle JDK 17'
41- uses : oracle-actions/setup-java@v1
47+ - uses : actions/checkout@v4
48+ - uses : actions/setup-java@v4
4249 with :
43- website : oracle.com
44- release : 17
45- - name : Cache Maven packages
46- uses : actions/cache@v3
47- with :
48- path : ~/.m2
49- key : ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
50- restore-keys : ${{ runner.os }}-m2
50+ distribution : ' adopt'
51+ java-version : ' 8'
52+ cache : ' maven'
5153 - name : Build with Maven
5254 run : mvn test --file pom.xml -B
5355
@@ -56,14 +58,15 @@ jobs:
5658 runs-on : ubuntu-latest
5759 strategy :
5860 matrix :
59- java : [8 , 17]
61+ java : [11 , 17, 21 ]
6062 os : [ubuntu-latest, macOS-latest, windows-latest]
6163 needs :
6264 - " test"
63- - " test-adopt"
65+ - " test-java-8"
66+ - " test-oracle"
6467 steps :
65- - uses : actions/checkout@v3
66- - uses : actions/setup-java@v3
68+ - uses : actions/checkout@v4
69+ - uses : actions/setup-java@v4
6770 with :
6871 distribution : ' temurin'
6972 java-version : ' ${{ matrix.java }}'
@@ -73,11 +76,12 @@ jobs:
7376 TINIFY_KEY : ${{ secrets.TINIFY_KEY }}
7477 run : mvn -Pintegration integration-test -B
7578
76- adopt-integration-test :
79+ adopt-integration-test-java-8 :
7780 if : github.event_name == 'push'
7881 runs-on : ubuntu-latest
7982 needs :
80- - " test-adopt"
83+ - " test-java-8"
84+ - " test-oracle"
8185 - " test"
8286 steps :
8387 - uses : actions/checkout@v3
@@ -105,7 +109,7 @@ jobs:
105109 startsWith(github.ref, 'refs/tags') &&
106110 github.event_name == 'push'
107111 needs :
108- - " adopt-integration-test"
112+ - " adopt-integration-test-java-8 "
109113 - " integration-test"
110114 runs-on : " ubuntu-latest"
111115 steps :
0 commit comments