@@ -18,15 +18,12 @@ permissions: {}
1818
1919jobs :
2020 integration-tests :
21- name : Integration Tests ( Java ${{ matrix.java-version }})
21+ name : Java ${{ matrix.java-version }}
2222 runs-on : ubuntu-24.04
2323 strategy :
2424 fail-fast : false
2525 matrix :
2626 java-version : [8, 11, 17, 21, 25]
27- test-module :
28- - it-exporter
29- - it-pushgateway
3027 steps :
3128 - name : Check out
3229 uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
@@ -47,25 +44,28 @@ jobs:
4744 restore-keys : |
4845 ${{ runner.os }}-maven-
4946
50- - name : Build project artifacts
51- run : mise exec -- ./mvnw install -DskipTests -Dspotless.check.skip=true -Dcoverage.skip=true -Dcheckstyle.skip=true -Dwarnings=-nowarn
47+ - name : Build core library artifacts
48+ run : mise exec -- ./mvnw install -DskipTests -Dspotless.check.skip=true -Dcoverage.skip=true -Dcheckstyle.skip=true -Dwarnings=-nowarn -pl '!integration-tests'
5249
53- - name : Run integration tests for ${{ matrix.test-module }}
54- env :
55- TEST_JAVA_VERSION : ${{ matrix.java-version }}
50+ - name : Clean and rebuild sample apps targeting Java ${{ matrix.java-version }}
5651 run : |
57- cd integration-tests/${{ matrix.test-module }}
58- mise exec -- ../../mvnw verify -Dspotless.check.skip=true -Dcoverage.skip=true -Dcheckstyle.skip=true -Dwarnings=-nowarn
52+ cd integration-tests
53+ if [ "${{ matrix.java-version }}" = "8" ]; then
54+ # Java 8 doesn't support --release flag, use source/target instead
55+ mise exec -- ../mvnw clean install -DskipTests -Dspotless.check.skip=true -Dcoverage.skip=true -Dcheckstyle.skip=true -Dwarnings=-nowarn \
56+ -Djava.version=8 \
57+ -Dmaven.compiler.source=8 \
58+ -Dmaven.compiler.target=8
59+ else
60+ # Java 9+ supports --release flag for better compatibility
61+ mise exec -- ../mvnw clean install -DskipTests -Dspotless.check.skip=true -Dcoverage.skip=true -Dcheckstyle.skip=true -Dwarnings=-nowarn \
62+ -Djava.version=${{ matrix.java-version }} \
63+ -Dmaven.compiler.release=${{ matrix.java-version }}
64+ fi
5965
60- summary :
61- name : Matrix Test Summary
62- runs-on : ubuntu-24.04
63- needs : integration-tests
64- if : always()
65- steps :
66- - name : Check matrix results
66+ - name : Run integration tests in parallel
67+ env :
68+ TEST_JAVA_VERSION : ${{ matrix.java-version }}
6769 run : |
68- if [ "${{ needs.integration-tests.result }}" == "failure" ]; then
69- echo "::error::One or more Java version matrix tests failed"
70- exit 1
71- fi
70+ cd integration-tests
71+ mise exec -- ../mvnw verify -T 2C -Dspotless.check.skip=true -Dcoverage.skip=true -Dcheckstyle.skip=true -Dwarnings=-nowarn
0 commit comments