1515 name : Java 1.6
1616 runs-on : ubuntu-latest
1717 steps :
18- - uses : actions/checkout@v4
18+ - uses : actions/checkout@v5
1919 - name : Setup java
2020 uses : actions/setup-java@v1
2121 with :
3030 jar cvf target/org.json.jar -C target/classes .
3131 - name : Upload JAR 1.6
3232 if : ${{ always() }}
33- uses : actions/upload-artifact@v4
33+ uses : actions/upload-artifact@v5
3434 with :
3535 name : Create java 1.6 JAR
3636 path : target/*.jar
4545 java : [ 8 ]
4646 name : Java ${{ matrix.java }}
4747 steps :
48- - uses : actions/checkout@v3
48+ - uses : actions/checkout@v5
4949 - name : Set up JDK ${{ matrix.java }}
50- uses : actions/setup-java@v3
50+ uses : actions/setup-java@v5
5151 with :
5252 distribution : ' temurin'
5353 java-version : ${{ matrix.java }}
@@ -64,21 +64,21 @@ jobs:
6464 mvn site -D generateReports=false -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
6565 - name : Upload Test Results ${{ matrix.java }}
6666 if : ${{ always() }}
67- uses : actions/upload-artifact@v4
67+ uses : actions/upload-artifact@v5
6868 with :
6969 name : Test Results ${{ matrix.java }}
7070 path : target/surefire-reports/
7171 - name : Upload Test Report ${{ matrix.java }}
7272 if : ${{ always() }}
73- uses : actions/upload-artifact@v4
73+ uses : actions/upload-artifact@v5
7474 with :
7575 name : Test Report ${{ matrix.java }}
7676 path : target/site/
7777 - name : Package Jar ${{ matrix.java }}
7878 run : mvn clean package -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true
7979 - name : Upload Package Results ${{ matrix.java }}
8080 if : ${{ always() }}
81- uses : actions/upload-artifact@v4
81+ uses : actions/upload-artifact@v5
8282 with :
8383 name : Package Jar ${{ matrix.java }}
8484 path : target/*.jar
9393 java : [ 11 ]
9494 name : Java ${{ matrix.java }}
9595 steps :
96- - uses : actions/checkout@v3
96+ - uses : actions/checkout@v5
9797 - name : Set up JDK ${{ matrix.java }}
98- uses : actions/setup-java@v3
98+ uses : actions/setup-java@v5
9999 with :
100100 distribution : ' temurin'
101101 java-version : ${{ matrix.java }}
@@ -112,21 +112,21 @@ jobs:
112112 mvn site -D generateReports=false -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
113113 - name : Upload Test Results ${{ matrix.java }}
114114 if : ${{ always() }}
115- uses : actions/upload-artifact@v4
115+ uses : actions/upload-artifact@v5
116116 with :
117117 name : Test Results ${{ matrix.java }}
118118 path : target/surefire-reports/
119119 - name : Upload Test Report ${{ matrix.java }}
120120 if : ${{ always() }}
121- uses : actions/upload-artifact@v4
121+ uses : actions/upload-artifact@v5
122122 with :
123123 name : Test Report ${{ matrix.java }}
124124 path : target/site/
125125 - name : Package Jar ${{ matrix.java }}
126126 run : mvn clean package -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true
127127 - name : Upload Package Results ${{ matrix.java }}
128128 if : ${{ always() }}
129- uses : actions/upload-artifact@v4
129+ uses : actions/upload-artifact@v5
130130 with :
131131 name : Package Jar ${{ matrix.java }}
132132 path : target/*.jar
@@ -141,9 +141,9 @@ jobs:
141141 java : [ 17 ]
142142 name : Java ${{ matrix.java }}
143143 steps :
144- - uses : actions/checkout@v3
144+ - uses : actions/checkout@v5
145145 - name : Set up JDK ${{ matrix.java }}
146- uses : actions/setup-java@v3
146+ uses : actions/setup-java@v5
147147 with :
148148 distribution : ' temurin'
149149 java-version : ${{ matrix.java }}
@@ -160,21 +160,21 @@ jobs:
160160 mvn site -D generateReports=false -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
161161 - name : Upload Test Results ${{ matrix.java }}
162162 if : ${{ always() }}
163- uses : actions/upload-artifact@v4
163+ uses : actions/upload-artifact@v5
164164 with :
165165 name : Test Results ${{ matrix.java }}
166166 path : target/surefire-reports/
167167 - name : Upload Test Report ${{ matrix.java }}
168168 if : ${{ always() }}
169- uses : actions/upload-artifact@v4
169+ uses : actions/upload-artifact@v5
170170 with :
171171 name : Test Report ${{ matrix.java }}
172172 path : target/site/
173173 - name : Package Jar ${{ matrix.java }}
174174 run : mvn clean package -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true
175175 - name : Upload Package Results ${{ matrix.java }}
176176 if : ${{ always() }}
177- uses : actions/upload-artifact@v4
177+ uses : actions/upload-artifact@v5
178178 with :
179179 name : Package Jar ${{ matrix.java }}
180180 path : target/*.jar
@@ -189,9 +189,9 @@ jobs:
189189 java : [ 21 ]
190190 name : Java ${{ matrix.java }}
191191 steps :
192- - uses : actions/checkout@v3
192+ - uses : actions/checkout@v5
193193 - name : Set up JDK ${{ matrix.java }}
194- uses : actions/setup-java@v3
194+ uses : actions/setup-java@v5
195195 with :
196196 distribution : ' temurin'
197197 java-version : ${{ matrix.java }}
@@ -208,21 +208,70 @@ jobs:
208208 mvn site -D generateReports=false -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
209209 - name : Upload Test Results ${{ matrix.java }}
210210 if : ${{ always() }}
211- uses : actions/upload-artifact@v4
211+ uses : actions/upload-artifact@v5
212212 with :
213213 name : Test Results ${{ matrix.java }}
214214 path : target/surefire-reports/
215215 - name : Upload Test Report ${{ matrix.java }}
216216 if : ${{ always() }}
217- uses : actions/upload-artifact@v4
217+ uses : actions/upload-artifact@v5
218218 with :
219219 name : Test Report ${{ matrix.java }}
220220 path : target/site/
221221 - name : Package Jar ${{ matrix.java }}
222222 run : mvn clean package -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true
223223 - name : Upload Package Results ${{ matrix.java }}
224224 if : ${{ always() }}
225- uses : actions/upload-artifact@v4
225+ uses : actions/upload-artifact@v5
226226 with :
227227 name : Package Jar ${{ matrix.java }}
228228 path : target/*.jar
229+
230+ build-25 :
231+ runs-on : ubuntu-latest
232+ strategy :
233+ fail-fast : false
234+ max-parallel : 1
235+ matrix :
236+ # build against supported Java LTS versions:
237+ java : [ 25 ]
238+ name : Java ${{ matrix.java }}
239+ steps :
240+ - uses : actions/checkout@v5
241+ - name : Set up JDK ${{ matrix.java }}
242+ uses : actions/setup-java@v5
243+ with :
244+ distribution : ' temurin'
245+ java-version : ${{ matrix.java }}
246+ cache : ' maven'
247+ - name : Compile Java ${{ matrix.java }}
248+ run : mvn clean compile -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true -D maven.javadoc.skip=true
249+ - name : Run Tests ${{ matrix.java }}
250+ run : |
251+ mvn test -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
252+ - name : Build Test Report ${{ matrix.java }}
253+ if : ${{ always() }}
254+ run : |
255+ mvn surefire-report:report-only -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
256+ mvn site -D generateReports=false -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }}
257+ - name : Upload Test Results ${{ matrix.java }}
258+ if : ${{ always() }}
259+ uses : actions/upload-artifact@v5
260+ with :
261+ name : Test Results ${{ matrix.java }}
262+ path : target/surefire-reports/
263+ - name : Upload Test Report ${{ matrix.java }}
264+ if : ${{ always() }}
265+ uses : actions/upload-artifact@v5
266+ with :
267+ name : Test Report ${{ matrix.java }}
268+ path : target/site/
269+ - name : Package Jar ${{ matrix.java }}
270+ run : mvn clean package -D maven.compiler.source=${{ matrix.java }} -D maven.compiler.target=${{ matrix.java }} -D maven.test.skip=true -D maven.site.skip=true
271+ - name : Upload Package Results ${{ matrix.java }}
272+ if : ${{ always() }}
273+ uses : actions/upload-artifact@v5
274+ with :
275+ name : Package Jar ${{ matrix.java }}
276+ path : target/*.jar
277+
0 commit comments