Skip to content

Commit 128fb42

Browse files
authored
Merge pull request #1021 from Simulant87/update-build-script
Update github build actions, add LTS JDK 25 build
2 parents a6ca840 + f8e6dfd commit 128fb42

File tree

2 files changed

+72
-23
lines changed

2 files changed

+72
-23
lines changed

.github/workflows/pipeline.yml

Lines changed: 71 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
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:
@@ -30,7 +30,7 @@ jobs:
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
@@ -45,9 +45,9 @@ jobs:
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
@@ -93,9 +93,9 @@ jobs:
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+

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Project goals include:
2626
* No external dependencies
2727
* Fast execution and low memory footprint
2828
* Maintain backward compatibility
29-
* Designed and tested to use on Java versions 1.6 - 21
29+
* Designed and tested to use on Java versions 1.6 - 25
3030

3131

3232
The files in this package implement JSON encoders and decoders. The package can also convert between JSON and XML, HTTP headers, Cookies, and CDL.

0 commit comments

Comments
 (0)