Skip to content

Commit 494dbd7

Browse files
committed
github/workflows: Upload tests/results as artifact on test failure.
Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
1 parent be0fce9 commit 494dbd7

File tree

5 files changed

+133
-1
lines changed

5 files changed

+133
-1
lines changed

.github/workflows/ports_qemu.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ jobs:
3030
- name: Print failures
3131
if: failure()
3232
run: tests/run-tests.py --print-failures
33+
- name: Artifact failure results
34+
if: failure()
35+
uses: actions/upload-artifact@v4
36+
with:
37+
name: tests results
38+
path: tests/results/
3339

3440
build_and_test_rv32:
3541
runs-on: ubuntu-latest
@@ -42,3 +48,9 @@ jobs:
4248
- name: Print failures
4349
if: failure()
4450
run: tests/run-tests.py --print-failures
51+
- name: Artifact failure results
52+
if: failure()
53+
uses: actions/upload-artifact@v4
54+
with:
55+
name: tests results
56+
path: tests/results/

.github/workflows/ports_unix.yml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ jobs:
3131
- name: Print failures
3232
if: failure()
3333
run: tests/run-tests.py --print-failures
34+
- name: Artifact failure results
35+
if: failure()
36+
uses: actions/upload-artifact@v4
37+
with:
38+
name: tests results
39+
path: tests/results/
3440

3541
reproducible:
3642
runs-on: ubuntu-latest
@@ -54,6 +60,12 @@ jobs:
5460
- name: Print failures
5561
if: failure()
5662
run: tests/run-tests.py --print-failures
63+
- name: Artifact failure results
64+
if: failure()
65+
uses: actions/upload-artifact@v4
66+
with:
67+
name: tests results
68+
path: tests/results/
5769

5870
standard_v2:
5971
runs-on: ubuntu-latest
@@ -66,6 +78,12 @@ jobs:
6678
- name: Print failures
6779
if: failure()
6880
run: tests/run-tests.py --print-failures
81+
- name: Artifact failure results
82+
if: failure()
83+
uses: actions/upload-artifact@v4
84+
with:
85+
name: tests results
86+
path: tests/results/
6987

7088
coverage:
7189
runs-on: ubuntu-latest
@@ -96,6 +114,12 @@ jobs:
96114
- name: Print failures
97115
if: failure()
98116
run: tests/run-tests.py --print-failures
117+
- name: Artifact failure results
118+
if: failure()
119+
uses: actions/upload-artifact@v4
120+
with:
121+
name: tests results
122+
path: tests/results/
99123

100124
coverage_32bit:
101125
runs-on: ubuntu-22.04 # use 22.04 to get libffi-dev:i386
@@ -114,6 +138,12 @@ jobs:
114138
- name: Print failures
115139
if: failure()
116140
run: tests/run-tests.py --print-failures
141+
- name: Artifact failure results
142+
if: failure()
143+
uses: actions/upload-artifact@v4
144+
with:
145+
name: tests results
146+
path: tests/results/
117147

118148
nanbox:
119149
runs-on: ubuntu-22.04 # use 22.04 to get python2, and libffi-dev:i386
@@ -128,6 +158,12 @@ jobs:
128158
- name: Print failures
129159
if: failure()
130160
run: tests/run-tests.py --print-failures
161+
- name: Artifact failure results
162+
if: failure()
163+
uses: actions/upload-artifact@v4
164+
with:
165+
name: tests results
166+
path: tests/results/
131167

132168
float:
133169
runs-on: ubuntu-latest
@@ -140,6 +176,12 @@ jobs:
140176
- name: Print failures
141177
if: failure()
142178
run: tests/run-tests.py --print-failures
179+
- name: Artifact failure results
180+
if: failure()
181+
uses: actions/upload-artifact@v4
182+
with:
183+
name: tests results
184+
path: tests/results/
143185

144186
stackless_clang:
145187
runs-on: ubuntu-latest
@@ -154,6 +196,12 @@ jobs:
154196
- name: Print failures
155197
if: failure()
156198
run: tests/run-tests.py --print-failures
199+
- name: Artifact failure results
200+
if: failure()
201+
uses: actions/upload-artifact@v4
202+
with:
203+
name: tests results
204+
path: tests/results/
157205

158206
float_clang:
159207
runs-on: ubuntu-latest
@@ -168,6 +216,12 @@ jobs:
168216
- name: Print failures
169217
if: failure()
170218
run: tests/run-tests.py --print-failures
219+
- name: Artifact failure results
220+
if: failure()
221+
uses: actions/upload-artifact@v4
222+
with:
223+
name: tests results
224+
path: tests/results/
171225

172226
settrace:
173227
runs-on: ubuntu-latest
@@ -185,6 +239,12 @@ jobs:
185239
- name: Print failures
186240
if: failure()
187241
run: tests/run-tests.py --print-failures
242+
- name: Artifact failure results
243+
if: failure()
244+
uses: actions/upload-artifact@v4
245+
with:
246+
name: tests results
247+
path: tests/results/
188248

189249
settrace_stackless:
190250
runs-on: ubuntu-latest
@@ -202,6 +262,12 @@ jobs:
202262
- name: Print failures
203263
if: failure()
204264
run: tests/run-tests.py --print-failures
265+
- name: Artifact failure results
266+
if: failure()
267+
uses: actions/upload-artifact@v4
268+
with:
269+
name: tests results
270+
path: tests/results/
205271

206272
macos:
207273
runs-on: macos-latest
@@ -217,6 +283,12 @@ jobs:
217283
- name: Print failures
218284
if: failure()
219285
run: tests/run-tests.py --print-failures
286+
- name: Artifact failure results
287+
if: failure()
288+
uses: actions/upload-artifact@v4
289+
with:
290+
name: tests results
291+
path: tests/results/
220292

221293
qemu_mips:
222294
# ubuntu-22.04 is needed for older libffi.
@@ -232,6 +304,12 @@ jobs:
232304
- name: Print failures
233305
if: failure()
234306
run: tests/run-tests.py --print-failures
307+
- name: Artifact failure results
308+
if: failure()
309+
uses: actions/upload-artifact@v4
310+
with:
311+
name: tests results
312+
path: tests/results/
235313

236314
qemu_arm:
237315
# ubuntu-22.04 is needed for older libffi.
@@ -247,6 +325,12 @@ jobs:
247325
- name: Print failures
248326
if: failure()
249327
run: tests/run-tests.py --print-failures
328+
- name: Artifact failure results
329+
if: failure()
330+
uses: actions/upload-artifact@v4
331+
with:
332+
name: tests results
333+
path: tests/results/
250334

251335
qemu_riscv64:
252336
# ubuntu-22.04 is needed for older libffi.
@@ -262,3 +346,9 @@ jobs:
262346
- name: Print failures
263347
if: failure()
264348
run: tests/run-tests.py --print-failures
349+
- name: Artifact failure results
350+
if: failure()
351+
uses: actions/upload-artifact@v4
352+
with:
353+
name: tests results
354+
path: tests/results/

.github/workflows/ports_webassembly.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,9 @@ jobs:
3030
- name: Print failures
3131
if: failure()
3232
run: tests/run-tests.py --print-failures
33+
- name: Artifact failure results
34+
if: failure()
35+
uses: actions/upload-artifact@v4
36+
with:
37+
name: tests results
38+
path: tests/results/

.github/workflows/ports_windows.yml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ jobs:
8181
if: failure() && steps.test.conclusion == 'failure'
8282
working-directory: tests
8383
run: python run-tests.py --print-failures
84+
- name: Artifact failure results
85+
if: failure() && steps.test.conclusion == 'failure'
86+
uses: actions/upload-artifact@v4
87+
with:
88+
name: tests results
89+
path: tests/results/
8490
- name: Run mpy tests
8591
id: test_mpy
8692
env:
@@ -91,6 +97,12 @@ jobs:
9197
if: failure() && steps.test_mpy.conclusion == 'failure'
9298
working-directory: tests
9399
run: python run-tests.py --print-failures
100+
- name: Artifact failure results
101+
if: failure()
102+
uses: actions/upload-artifact@v4
103+
with:
104+
name: tests results
105+
path: tests/results/
94106

95107
build-mingw:
96108
strategy:
@@ -139,7 +151,13 @@ jobs:
139151
- name: Print failures
140152
if: failure() && steps.test.conclusion == 'failure'
141153
working-directory: tests
142-
run: python run-tests.py --print-failures
154+
run: python run-tests.py
155+
- name: Artifact failure results
156+
if: failure() && steps.test.conclusion == 'failure'
157+
uses: actions/upload-artifact@v4
158+
with:
159+
name: tests results
160+
path: tests/results/
143161

144162
cross-build-on-linux:
145163
runs-on: ubuntu-latest

.github/workflows/ports_zephyr.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,9 @@ jobs:
5858
- name: Print failures
5959
if: failure()
6060
run: tests/run-tests.py --print-failures
61+
- name: Artifact failure results
62+
if: failure()
63+
uses: actions/upload-artifact@v4
64+
with:
65+
name: tests results
66+
path: tests/results/

0 commit comments

Comments
 (0)