Skip to content

Commit 5f35f6f

Browse files
committed
updating Github actions to newer versions, this is a Hail Mary and will revert if it fails.
1 parent 3a68215 commit 5f35f6f

2 files changed

Lines changed: 45 additions & 36 deletions

File tree

.github/actions/full-build-metrics/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ runs:
9494
fi
9595
9696
- name: Upload current metrics artifact
97-
uses: actions/upload-artifact@v4
97+
uses: actions/upload-artifact@v5
9898
with:
9999
name: ${{ inputs.artifact-name }}
100100
path: build-metrics.env

.github/workflows/ci.yml

Lines changed: 44 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ env:
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

Comments
 (0)