@@ -22,34 +22,12 @@ jobs:
22
22
java-version : 8.0.x
23
23
- name : Verify Format and License
24
24
run : mvn spotless:check
25
- legacy-build :
26
- name : Legacy Java ${{ matrix.java }} Maven Test on ${{ matrix.os }}
27
- strategy :
28
- matrix :
29
- java : [ 8.0.x, 11.0.x ]
30
- os : [ macos-latest, windows-latest, ubuntu-latest ]
31
- runs-on : ${{ matrix.os }}
32
- steps :
33
- - uses : actions/checkout@v3
34
- - name : Setup Java
35
- uses : actions/setup-java@v3
36
- with :
37
- distribution : ' temurin'
38
- java-version : ${{ matrix.java }}
39
- - name : Cache local Maven repository
40
- uses : actions/cache@v3
41
- with :
42
- path : ~/.m2/repository
43
- key : ${{ runner.os }}-maven-${{ matrix.java }}-${{ hashFiles('pom.xml', '**/pom.xml') }}
44
- - name : Build with Maven
45
- run : |
46
- mvn clean test -q -B -Pcompatibility-before-java17 --define=org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
47
25
build :
48
26
name : Java ${{ matrix.java }} Maven Test on ${{ matrix.os }}
49
27
strategy :
50
28
matrix :
51
29
# Test against the LTS Java versions. TODO: add JDK18 when it becomes available.
52
- java : [ 17.0.x ]
30
+ java : [ 8.0.x, 11.0.x, 17.0.x ]
53
31
os : [ macos-latest, windows-latest, ubuntu-latest ]
54
32
runs-on : ${{ matrix.os }}
55
33
steps :
@@ -65,16 +43,23 @@ jobs:
65
43
path : ~/.m2/repository
66
44
key : ${{ runner.os }}-maven-${{ matrix.java }}-${{ hashFiles('pom.xml', '**/pom.xml') }}
67
45
- name : Build with Maven
46
+ shell : bash
68
47
run : |
69
- mvn clean test -q -B --define=org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
48
+ if [ $(grep -E '^(8|11)\.' <<< '${{ matrix.java }}') ]; then
49
+ # some module doesn't compile on java platform lower than 17, need to skip them by specifying a profile
50
+ MODS_OVERRIDES='-pl !spring-aot'
51
+ fi
52
+ mvn -q -B --define=org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn $MODS_OVERRIDES clean test
70
53
build-graalvm :
71
54
runs-on : ubuntu-latest
72
55
name : GraalVM Maven Test
73
56
steps :
74
57
- uses : actions/checkout@v3
75
- - uses : DeLaGuardo /setup-graalvm@48f2bf339ab7d35e31029b1822a213681fdfc42e
58
+ - uses : graalvm /setup-graalvm@v1
76
59
with :
77
- graalvm-version : ' 19.3.0.java8'
60
+ version : ' 22.3.0'
61
+ java-version : ' 17'
62
+ components : ' native-image'
78
63
- name : Build with Maven
79
64
run : mvn -q test -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
80
65
e2e :
84
69
- uses : actions/checkout@v3
85
70
- name : Create k8s Kind Cluster
86
71
72
+ - name : Setup Java
73
+ uses : actions/setup-java@v3
74
+ with :
75
+ distribution : ' temurin'
76
+ java-version : 17.0.x
87
77
- name : Run E2E with Maven
88
78
run : |
89
79
mvn clean install \
103
93
uses : actions/setup-java@v3
104
94
with :
105
95
distribution : ' temurin'
106
- java-version : 11 .0.x
96
+ java-version : 17 .0.x
107
97
- name : Cache local Maven repository
108
98
uses : actions/cache@v3
109
99
with :
0 commit comments