1313
1414jobs :
1515 build :
16- name : Build and test ( Java ${{ matrix.java-version }})
16+ name : Build and test with Java 21
1717 runs-on : ubuntu-latest
18- strategy :
19- matrix :
20- java-version : [11, 17, 21]
2118
2219 steps :
2320 - name : Checkout repository
@@ -27,57 +24,16 @@ jobs:
2724 uses : actions/setup-java@v4
2825 with :
2926 distribution : temurin
30- java-version : ${{ matrix.java-version }}
31-
32- - name : Detect build system
33- id : detect
34- run : |
35- echo "has_maven=false" >> $GITHUB_OUTPUT
36- echo "has_gradle=false" >> $GITHUB_OUTPUT
37- if [ -f "pom.xml" ]; then echo "has_maven=true" >> $GITHUB_OUTPUT; fi
38- if [ -f "build.gradle" ] || [ -f "build.gradle.kts" ]; then echo "has_gradle=true" >> $GITHUB_OUTPUT; fi
39-
40- - name : Cache Maven repository
41- if : ${{ steps.detect.outputs.has_maven == 'true' }}
42- uses : actions/cache@v4
43- with :
44- path : ~/.m2/repository
45- key : ${{ runner.os }}-m2-${{ matrix.java-version }}-${{ hashFiles('**/pom.xml') }}
46- restore-keys : |
47- ${{ runner.os }}-m2-${{ matrix.java-version }}-
48-
49- - name : Cache Gradle caches
50- if : ${{ steps.detect.outputs.has_gradle == 'true' }}
51- uses : actions/cache@v4
52- with :
53- path : |
54- ~/.gradle/caches
55- ~/.gradle/wrapper
56- key : ${{ runner.os }}-gradle-${{ matrix.java-version }}-${{ hashFiles('**/build.gradle*', '**/settings.gradle*') }}
57- restore-keys : |
58- ${{ runner.os }}-gradle-${{ matrix.java-version }}-
59-
60- - name : Build with Maven
61- if : ${{ steps.detect.outputs.has_maven == 'true' }}
62- run : mvn -B -V verify
27+ java-version : 21
6328
6429 - name : Build with Gradle
65- if : ${{ steps.detect.outputs.has_gradle == 'true' }}
6630 run : |
67- chmod +x gradlew || true
68- if [ -f "./gradlew" ]; then
6931 ./gradlew --no-daemon --console=plain build
70- else
71- gradle build
72- fi
7332
7433 - name : Upload test reports
75- if : always()
7634 uses : actions/upload-artifact@v4
7735 with :
78- name : test-results-${{ matrix.java-version }}
36+ name : test-results-21
7937 path : |
80- **/target/surefire-reports/
8138 **/build/test-results/
8239 **/build/reports/tests/
83- **/target/failsafe-reports/
0 commit comments