Skip to content

Commit 9f76af8

Browse files
Add 4-way build matrix (maven, mvnw, gradle, gradlew)
1 parent cd1f2df commit 9f76af8

1 file changed

Lines changed: 46 additions & 9 deletions

File tree

.github/workflows/java.yml

Lines changed: 46 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,31 @@ jobs:
2727
base-copyright: 'Copyright IBM Corp. 2026'
2828
token: ${{ secrets.GITHUB_TOKEN }}
2929

30+
build-maven:
31+
name: Build Maven
32+
33+
runs-on: ubuntu-latest
34+
strategy:
35+
matrix:
36+
jdk: [17, 21, 25]
37+
steps:
38+
- uses: actions/checkout@v4
39+
- name: Set up JDK ${{ matrix.jdk }}
40+
uses: actions/setup-java@v4
41+
with:
42+
java-version: ${{ matrix.jdk }}
43+
distribution: "semeru"
44+
cache: maven
45+
- name: Build with Maven
46+
run: mvn --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} package
47+
3048
build-mvnw:
3149
name: Build Maven Wrapper
3250

3351
runs-on: ubuntu-latest
3452
strategy:
3553
matrix:
36-
jdk: [17, 21, 25]
37-
54+
jdk: [17, 21, 25]
3855
steps:
3956
- uses: actions/checkout@v4
4057
- name: Set up JDK ${{ matrix.jdk }}
@@ -43,17 +60,16 @@ jobs:
4360
java-version: ${{ matrix.jdk }}
4461
distribution: "semeru"
4562
cache: maven
46-
- name: Build with Maven
47-
run: ./mvnw --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} package
63+
- name: Build with Maven Wrapper
64+
run: ./mvnw --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} package
4865

49-
build-gradlew:
50-
name: Build Gradle wrapper
66+
build-gradle:
67+
name: Build Gradle
5168

5269
runs-on: ubuntu-latest
5370
strategy:
5471
matrix:
55-
jdk: [17, 21, 25]
56-
72+
jdk: [17, 21, 25]
5773
steps:
5874
- uses: actions/checkout@v4
5975
- name: Set up JDK ${{ matrix.jdk }}
@@ -64,4 +80,25 @@ jobs:
6480
- name: Setup Gradle
6581
uses: gradle/actions/setup-gradle@v4
6682
- name: Build with Gradle
67-
run: ./gradlew build bootWar -Pjava_version=${{ matrix.jdk }}
83+
run: gradle build -Pjava_version=${{ matrix.jdk }}
84+
85+
build-gradlew:
86+
name: Build Gradle Wrapper
87+
88+
runs-on: ubuntu-latest
89+
strategy:
90+
matrix:
91+
jdk: [17, 21, 25]
92+
steps:
93+
- uses: actions/checkout@v4
94+
- name: Set up JDK ${{ matrix.jdk }}
95+
uses: actions/setup-java@v4
96+
with:
97+
java-version: ${{ matrix.jdk }}
98+
distribution: 'semeru'
99+
- name: Setup Gradle
100+
uses: gradle/actions/setup-gradle@v4
101+
- name: Build with Gradle Wrapper
102+
run: ./gradlew build -Pjava_version=${{ matrix.jdk }}
103+
104+
# Made with Bob

0 commit comments

Comments
 (0)