4040 # https://github.com/WebFuzzing/EvoMaster/issues/447
4141 release-jdk : 21
4242 build-jdk : 17
43+ java-distribution : temurin
4344 retention-days : 5
4445 debug : false # put to true if need to debug a specific test
4546 debugTestName : " GeneRandomizedTest" # replace with test to debug
@@ -74,13 +75,14 @@ jobs:
7475 needs : setup
7576 if : needs.setup.outputs.debug == 'true'
7677 steps :
77- - uses : actions/checkout@v4
78+ - uses : actions/checkout@v6
7879 - name : Setup JDK ${{env.build-jdk}}
79- uses : actions/setup-java@v1
80+ uses : actions/setup-java@v5
8081 with :
82+ distribution : ${{env.java-distribution}}
8183 java-version : ${{env.build-jdk}}
8284 - name : Cache Maven packages
83- uses : actions/cache@v3
85+ uses : actions/cache@v5
8486 with :
8587 path : ~/.m2
8688 key : ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
@@ -96,14 +98,15 @@ jobs:
9698 if : needs.setup.outputs.debug == 'false'
9799 steps :
98100 # Checkout code
99- - uses : actions/checkout@v4
101+ - uses : actions/checkout@v6
100102 # Build/test for JDK
101103 - name : Setup JDK ${{env.build-jdk}}
102- uses : actions/setup-java@v1
104+ uses : actions/setup-java@v5
103105 with :
106+ distribution : ${{env.java-distribution}}
104107 java-version : ${{env.build-jdk}}
105108 - name : Cache Maven packages
106- uses : actions/cache@v3
109+ uses : actions/cache@v5
107110 with :
108111 path : ~/.m2
109112 key : ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
@@ -117,14 +120,14 @@ jobs:
117120 CI_env : GithubAction
118121 - name : Upload full-build-base log for metrics job
119122 if : success()
120- uses : actions/upload-artifact@v4
123+ uses : actions/upload-artifact@v5
121124 with :
122125 name : full-build-base-log-current
123126 path : full-build-base.log
124127 retention-days : 1
125128 if-no-files-found : error
126129 - name : Upload evomaster.jar
127- uses : actions/upload-artifact@v4
130+ uses : actions/upload-artifact@v5
128131 with :
129132 name : evomaster.jar
130133 path : core/target/evomaster.jar
@@ -154,9 +157,9 @@ jobs:
154157 needs : full-build-base
155158 if : needs.full-build-base.result == 'success'
156159 steps :
157- - uses : actions/checkout@v4
160+ - uses : actions/checkout@v6
158161 - name : Download full-build-base log
159- uses : actions/download-artifact@v4
162+ uses : actions/download-artifact@v5
160163 with :
161164 name : full-build-base-log-current
162165 path : .
@@ -178,13 +181,14 @@ jobs:
178181 needs : setup
179182 if : needs.setup.outputs.debug == 'false'
180183 steps :
181- - uses : actions/checkout@v4
184+ - uses : actions/checkout@v6
182185 - name : Setup JDK ${{env.release-jdk}}
183- uses : actions/setup-java@v1
186+ uses : actions/setup-java@v5
184187 with :
188+ distribution : ${{env.java-distribution}}
185189 java-version : ${{env.release-jdk}}
186190 - name : Cache Maven packages
187- uses : actions/cache@v3
191+ uses : actions/cache@v5
188192 with :
189193 path : ~/.m2
190194 key : ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
@@ -199,13 +203,14 @@ jobs:
199203 needs : setup
200204 if : needs.setup.outputs.debug == 'false'
201205 steps :
202- - uses : actions/checkout@v4
206+ - uses : actions/checkout@v6
203207 - name : Setup JDK ${{env.release-jdk}}
204- uses : actions/setup-java@v1
208+ uses : actions/setup-java@v5
205209 with :
210+ distribution : ${{env.java-distribution}}
206211 java-version : ${{env.release-jdk}}
207212 - name : Cache Maven packages
208- uses : actions/cache@v3
213+ uses : actions/cache@v5
209214 with :
210215 path : ~/.m2
211216 key : ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
@@ -253,21 +258,22 @@ jobs:
253258 needs : full-build-base
254259 runs-on : windows-latest
255260 steps :
256- - uses : actions/checkout@v4
261+ - uses : actions/checkout@v6
257262 - name : Setup JDK ${{env.release-jdk}}
258- uses : actions/setup-java@v1
263+ uses : actions/setup-java@v5
259264 with :
265+ distribution : ${{env.java-distribution}}
260266 java-version : ${{env.release-jdk}}
261267 - name : Download fat jar
262- uses : actions/download-artifact@v4
268+ uses : actions/download-artifact@v5
263269 with :
264270 name : evomaster.jar
265271 path : core/target
266272 - name : Build installation file
267273 shell : bash
268274 run : bash makeExecutable.sh WINDOWS
269275 - name : Upload installation file
270- uses : actions/upload-artifact@v4
276+ uses : actions/upload-artifact@v5
271277 with :
272278 name : evomaster.msi
273279 path : release/evomaster-${{env.evomaster-version}}.msi
@@ -278,21 +284,22 @@ jobs:
278284 needs : full-build-base
279285 runs-on : macos-latest
280286 steps :
281- - uses : actions/checkout@v3
287+ - uses : actions/checkout@v6
282288 - name : Setup JDK ${{env.release-jdk}}
283- uses : actions/setup-java@v1
289+ uses : actions/setup-java@v5
284290 with :
291+ distribution : ${{env.java-distribution}}
285292 java-version : ${{env.release-jdk}}
286293 - name : Download fat jar
287- uses : actions/download-artifact@v4
294+ uses : actions/download-artifact@v5
288295 with :
289296 name : evomaster.jar
290297 path : core/target
291298 - name : Build installation file
292299 shell : bash
293300 run : bash makeExecutable.sh OSX
294301 - name : Upload installation file
295- uses : actions/upload-artifact@v4
302+ uses : actions/upload-artifact@v5
296303 with :
297304 name : evomaster.dmg
298305 path : release/evomaster-${{env.evomaster-version}}.dmg
@@ -303,13 +310,14 @@ jobs:
303310 needs : full-build-base
304311 runs-on : ubuntu-latest
305312 steps :
306- - uses : actions/checkout@v4
313+ - uses : actions/checkout@v6
307314 - name : Setup JDK ${{env.release-jdk}}
308- uses : actions/setup-java@v1
315+ uses : actions/setup-java@v5
309316 with :
317+ distribution : ${{env.java-distribution}}
310318 java-version : ${{env.release-jdk}}
311319 - name : Download fat jar
312- uses : actions/download-artifact@v4
320+ uses : actions/download-artifact@v5
313321 with :
314322 name : evomaster.jar
315323 path : core/target
@@ -320,7 +328,7 @@ jobs:
320328 shell : bash
321329 run : ls -l release
322330 - name : Upload installation file
323- uses : actions/upload-artifact@v4
331+ uses : actions/upload-artifact@v5
324332 with :
325333 name : evomaster.deb
326334# JDK 17 and 21 use different suffixes... doesn't seem configurable :(
@@ -333,9 +341,9 @@ jobs:
333341 test-utils-js :
334342 runs-on : ubuntu-latest
335343 steps :
336- - uses : actions/checkout@v4
344+ - uses : actions/checkout@v6
337345 - name : Use Node.js
338- uses : actions/setup-node@v4
346+ uses : actions/setup-node@v6
339347 with :
340348 node-version : 24
341349 - run : npm ci
@@ -347,9 +355,9 @@ jobs:
347355 test-utils-py :
348356 runs-on : ubuntu-latest
349357 steps :
350- - uses : actions/checkout@v4
358+ - uses : actions/checkout@v6
351359 - name : Set up Python
352- uses : actions/setup-python@v5
360+ uses : actions/setup-python@v6
353361 with :
354362 python-version : ' 3.10'
355363 - name : Install dependencies
@@ -370,13 +378,14 @@ jobs:
370378 needs : setup
371379 if : needs.setup.outputs.debug == 'false'
372380 steps :
373- - uses : actions/checkout@v4
381+ - uses : actions/checkout@v6
374382 - name : Setup JDK ${{env.build-jdk}}
375- uses : actions/setup-java@v1
383+ uses : actions/setup-java@v5
376384 with :
385+ distribution : ${{env.java-distribution}}
377386 java-version : ${{env.build-jdk}}
378387 - name : Cache Maven packages
379- uses : actions/cache@v3
388+ uses : actions/cache@v5
380389 with :
381390 path : ~/.m2
382391 key : ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
0 commit comments