Skip to content

Commit 032823b

Browse files
xerialclaude
andauthored
Refactor CI to use matrix strategy and add JDK 24 support (#895)
- Replace individual JDK test jobs with a single matrix-based job - Add JDK 24 to the test matrix (now tests JDK 8, 11, 17, 21, and 24) - Simplifies CI configuration and makes it easier to add new JDK versions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <[email protected]>
1 parent f73e394 commit 032823b

File tree

1 file changed

+10
-60
lines changed

1 file changed

+10
-60
lines changed

.github/workflows/CI.yml

Lines changed: 10 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -27,75 +27,25 @@ jobs:
2727
- uses: actions/checkout@v4
2828
- name: jcheckstyle
2929
run: ./sbt jcheckStyle
30-
test_jdk21:
31-
name: Test JDK21
30+
31+
test:
32+
name: Test JDK${{ matrix.java }}
3233
runs-on: ubuntu-latest
34+
strategy:
35+
matrix:
36+
java: ['8', '11', '17', '21', '24']
3337
steps:
3438
- uses: actions/checkout@v4
3539
- uses: actions/setup-java@v4
3640
with:
3741
distribution: 'zulu'
38-
java-version: '21'
42+
java-version: ${{ matrix.java }}
3943
- uses: actions/cache@v4
4044
with:
4145
path: ~/.cache
42-
key: ${{ runner.os }}-jdk21-${{ hashFiles('**/*.sbt') }}
43-
restore-keys: ${{ runner.os }}-jdk21-
46+
key: ${{ runner.os }}-jdk${{ matrix.java }}-${{ hashFiles('**/*.sbt') }}
47+
restore-keys: ${{ runner.os }}-jdk${{ matrix.java }}-
4448
- name: Test
4549
run: ./sbt test
4650
- name: Universal Buffer Test
47-
run: ./sbt test -J-Dmsgpack.universal-buffer=true
48-
test_jdk17:
49-
name: Test JDK17
50-
runs-on: ubuntu-latest
51-
steps:
52-
- uses: actions/checkout@v4
53-
- uses: actions/setup-java@v4
54-
with:
55-
distribution: 'zulu'
56-
java-version: '17'
57-
- uses: actions/cache@v4
58-
with:
59-
path: ~/.cache
60-
key: ${{ runner.os }}-jdk17-${{ hashFiles('**/*.sbt') }}
61-
restore-keys: ${{ runner.os }}-jdk17-
62-
- name: Test
63-
run: ./sbt test
64-
- name: Universal Buffer Test
65-
run: ./sbt test -J-Dmsgpack.universal-buffer=true
66-
test_jdk11:
67-
name: Test JDK11
68-
runs-on: ubuntu-latest
69-
steps:
70-
- uses: actions/checkout@v4
71-
- uses: actions/setup-java@v4
72-
with:
73-
distribution: 'zulu'
74-
java-version: '11'
75-
- uses: actions/cache@v4
76-
with:
77-
path: ~/.cache
78-
key: ${{ runner.os }}-jdk11-${{ hashFiles('**/*.sbt') }}
79-
restore-keys: ${{ runner.os }}-jdk11-
80-
- name: Test
81-
run: ./sbt test
82-
- name: Universal Buffer Test
83-
run: ./sbt test -J-Dmsgpack.universal-buffer=true
84-
test_jdk8:
85-
name: Test JDK8
86-
runs-on: ubuntu-latest
87-
steps:
88-
- uses: actions/checkout@v4
89-
- uses: actions/setup-java@v4
90-
with:
91-
distribution: 'zulu'
92-
java-version: '8'
93-
- uses: actions/cache@v4
94-
with:
95-
path: ~/.cache
96-
key: ${{ runner.os }}-jdk8-${{ hashFiles('**/*.sbt') }}
97-
restore-keys: ${{ runner.os }}-jdk8-
98-
- name: Test
99-
run: ./sbt test
100-
- name: Universal Buffer Test
101-
run: ./sbt test -J-Dmsgpack.universal-buffer=true
51+
run: ./sbt test -J-Dmsgpack.universal-buffer=true

0 commit comments

Comments
 (0)