@@ -23,11 +23,10 @@ jobs:
23
23
uses : actions/checkout@v4
24
24
with :
25
25
fetch-depth : 0
26
- - name : Install JDK 11
27
- uses : actions/setup-java@v4
26
+ - uses : actions/setup-java@v4
28
27
with :
29
28
distribution : " temurin"
30
- java-version : 11
29
+ java-version : 21
31
30
- name : gradle caching
32
31
uses : gradle/actions/setup-gradle@v4
33
32
- name : spotlessCheck
@@ -41,33 +40,25 @@ jobs:
41
40
matrix :
42
41
kind : [maven, gradle]
43
42
# Test on the latest Java version once Gradle & Maven support it.
44
- jre : [11, 17, 21, 23]
45
- os : [ubuntu-latest]
43
+ jre : [17, 21, 23]
44
+ os : [ubuntu-latest, windows-latest ]
46
45
include :
47
- # test windows at the diagonals of the above matrix
48
- - kind : maven
49
- jre : 11
50
- os : windows-latest
51
- - kind : gradle
52
- jre : 17
53
- os : windows-latest
54
46
# npm on linux only (crazy slow on windows)
55
47
- kind : npm
56
- jre : 11
48
+ jre : 17
57
49
os : ubuntu-latest
58
50
- kind : shfmt
59
- jre : 11
51
+ jre : 17
60
52
os : ubuntu-latest
61
53
shfmt-version : v3.8.0
62
54
- kind : idea
63
- jre : 11
55
+ jre : 17
64
56
os : ubuntu-latest
65
57
runs-on : ${{ matrix.os }}
66
58
steps :
67
59
- name : Checkout
68
60
uses : actions/checkout@v4
69
- - name : Install JDK ${{ matrix.distribution }} ${{ matrix.java_version }}
70
- uses : actions/setup-java@v4
61
+ - uses : actions/setup-java@v4
71
62
with :
72
63
distribution : " temurin"
73
64
java-version : ${{ matrix.jre }}
@@ -111,3 +102,37 @@ jobs:
111
102
check_name : JUnit ${{ matrix.kind }} ${{ matrix.jre }} ${{ matrix.os }}
112
103
report_paths : ' */build/test-results/*/TEST-*.xml'
113
104
check_retries : true
105
+
106
+ # Gradle 9 requires Java 17 or higher, we use Gradle 8.14 (instead of gradlew) to build on Java 11.
107
+ build-on-java-11 :
108
+ needs : sanityCheck
109
+ strategy :
110
+ fail-fast : false
111
+ matrix :
112
+ kind : [maven, gradle]
113
+ jre : [11]
114
+ os : [ubuntu-latest]
115
+ runs-on : ${{ matrix.os }}
116
+ steps :
117
+ - name : Checkout
118
+ uses : actions/checkout@v4
119
+ - uses : actions/setup-java@v4
120
+ with :
121
+ distribution : " temurin"
122
+ java-version : ${{ matrix.jre }}
123
+ - uses : gradle/actions/setup-gradle@v4
124
+ with :
125
+ gradle-version : 8.14.2
126
+ - name : build (maven-only)
127
+ if : matrix.kind == 'maven'
128
+ run : gradle :plugin-maven:build -x spotlessCheck
129
+ - name : build (everything-but-maven)
130
+ if : matrix.kind == 'gradle'
131
+ run : gradle build -x spotlessCheck -PSPOTLESS_EXCLUDE_MAVEN=true
132
+ - name : junit result
133
+ uses : mikepenz/action-junit-report@v5
134
+ if : always() # always run even if the previous step fails
135
+ with :
136
+ check_name : JUnit ${{ matrix.kind }} ${{ matrix.jre }} ${{ matrix.os }}
137
+ report_paths : ' */build/test-results/*/TEST-*.xml'
138
+ check_retries : true
0 commit comments