Skip to content

Commit a18df05

Browse files
authored
Update runners, Add java 21 as test runtime, move v8 to oracle-test
1 parent d9cc335 commit a18df05

File tree

1 file changed

+33
-29
lines changed

1 file changed

+33
-29
lines changed

.github/workflows/ci-cd.yml

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,47 +7,49 @@ jobs:
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

Comments
 (0)