1111permissions :
1212 contents : read # to fetch code (actions/checkout)
1313
14+ env :
15+ # Common Maven arguments
16+ MAVEN_ARGS : --show-version --batch-mode --no-transfer-progress
17+
1418jobs :
1519 build :
1620 name : " Build on JDK ${{ matrix.java }}"
2327 - java : 11
2428 # Disable Enforcer check which (intentionally) prevents using JDK 11 for building
2529 # Exclude 'test-graal-native-image' module because JUnit 6 requires >= Java 17
26- extra-mvn-args : -Denforcer.fail=false --projects '!test-graal-native-image'
30+ # Exclude 'proto' module because protobuf-maven-plugin requires >= Java 17
31+ extra-mvn-args : -Denforcer.fail=false --projects '!test-graal-native-image,!proto'
2732 - java : 25
2833 # Disable Enforcer check which (intentionally) prevents using JDK 25 for building
2934 # Exclude 'test-shrinker' because ProGuard does not support JDK 25 yet, see
4247 cache : ' maven'
4348 - name : Build with Maven
4449 # This also runs javadoc:jar to detect any issues with the Javadoc generated during release
45- run : mvn --batch-mode --no-transfer-progress verify javadoc:jar ${{ matrix.extra-mvn-args || '' }}
50+ run : mvn verify javadoc:jar ${{ matrix.extra-mvn-args || '' }}
4651
4752 native-image-test :
4853 name : " GraalVM Native Image test (JDK ${{ matrix.java }})"
5964 steps :
6065 - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
6166 - name : " Set up GraalVM"
62- uses : graalvm/setup-graalvm@2a2412009026a83f51d179f92dc2b3fd4c8142df # v1.4.1
67+ uses : graalvm/setup-graalvm@eec48106e0bf45f2976c2ff0c3e22395cced8243 # v1.4.2
6368 with :
6469 java-version : ${{ matrix.java }}
6570 distribution : ' graalvm'
6974 - name : Build and run tests
7075 # Only run tests in `test-graal-native-image` (and implicitly build and run tests in `gson`),
7176 # everything else is covered already by regular build job above
72- run : mvn test --batch-mode --no-transfer-progress -- activate-profiles native-image-test --projects test-graal-native-image --also-make ${{ matrix.extra-mvn-args || '' }}
77+ run : mvn test --activate-profiles native-image-test --projects test-graal-native-image --also-make ${{ matrix.extra-mvn-args || '' }}
7378
7479 verify-reproducible-build :
7580 name : " Verify reproducible build"
@@ -85,13 +90,13 @@ jobs:
8590 cache : ' maven'
8691
8792 - name : " Verify no plugin issues"
88- run : mvn artifact:check-buildplan --batch-mode --no-transfer-progress -- projects '!metrics,!test-graal-native-image,!test-jpms,!test-shrinker'
93+ run : mvn artifact:check-buildplan --projects '!metrics,!test-graal-native-image,!test-jpms,!test-shrinker'
8994
9095 - name : " Verify reproducible build"
9196 # See https://maven.apache.org/guides/mini/guide-reproducible-builds.html#how-to-test-my-maven-build-reproducibility
9297 run : |
93- mvn clean install --batch-mode --no-transfer-progress - Dmaven.test.skip --projects '!metrics,!test-graal-native-image,!test-jpms,!test-shrinker'
98+ mvn clean install -Dmaven.test.skip --projects '!metrics,!test-graal-native-image,!test-jpms,!test-shrinker'
9499 # Run with `-Dbuildinfo.attach=false`; otherwise `artifact:compare` fails because it creates a `.buildinfo` file which
95100 # erroneously references the existing `.buildinfo` file (respectively because it is overwriting it, a file with size 0)
96101 # See https://issues.apache.org/jira/browse/MARTIFACT-57
97- mvn clean verify artifact:compare --batch-mode --no-transfer-progress - Dmaven.test.skip --projects '!metrics,!test-graal-native-image,!test-jpms,!test-shrinker' -Dbuildinfo.attach=false
102+ mvn clean verify artifact:compare -Dmaven.test.skip --projects '!metrics,!test-graal-native-image,!test-jpms,!test-shrinker' -Dbuildinfo.attach=false
0 commit comments