@@ -21,11 +21,15 @@ jobs:
21
21
runs-on : ubuntu-20.04
22
22
outputs :
23
23
build-doc : ${{ steps.set-matrix.outputs.build-doc }}
24
+ build-boards : ${{ steps.set-matrix.outputs.build-boards }}
24
25
boards-aarch : ${{ steps.set-matrix.outputs.boards-aarch }}
25
26
boards-arm : ${{ steps.set-matrix.outputs.boards-arm }}
26
27
boards-espressif : ${{ steps.set-matrix.outputs.boards-espressif }}
27
28
boards-riscv : ${{ steps.set-matrix.outputs.boards-riscv }}
28
29
cp-version : ${{ steps.set-up-submodules.outputs.version }}
30
+ env :
31
+ MICROPY_CPYTHON3 : python3.8
32
+ MICROPY_MICROPYTHON : ${{ github.workspace }}/ports/unix/micropython-coverage
29
33
steps :
30
34
- name : Dump GitHub context
31
35
run : echo "$GITHUB_CONTEXT"
@@ -39,14 +43,14 @@ jobs:
39
43
- name : Set up python
40
44
uses : actions/setup-python@v4
41
45
with :
42
- python-version : " 3.x"
46
+ python-version : 3.x
43
47
- name : Duplicate USB VID/PID check
44
48
run : python3 -u -m tools.ci_check_duplicate_usb_vid_pid
45
49
- name : Set up submodules
46
50
id : set-up-submodules
47
51
uses : ./.github/actions/fetch_submodules
48
52
with :
49
- cache : " cache"
53
+ cache : cache
50
54
version : true
51
55
- name : Install dependencies
52
56
run : |
@@ -60,24 +64,27 @@ jobs:
60
64
python3 --version
61
65
- name : Build mpy-cross
62
66
run : make -C mpy-cross -j2
67
+ - uses : actions/upload-artifact@v3
68
+ with :
69
+ name : mpy-cross
70
+ path : mpy-cross/mpy-cross
63
71
- name : Build unix port
64
- run : |
65
- make -C ports/unix VARIANT=coverage -j2
72
+ run : make -C ports/unix VARIANT=coverage -j2
66
73
- name : Test all
67
- run : MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./ run-tests.py -j1
74
+ run : ./ run-tests.py -j2
68
75
working-directory : tests
69
76
- name : Print failure info
70
- run : MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./ run-tests.py -j1 --print-failures
77
+ run : ./ run-tests.py -j2 --print-failures
71
78
if : failure()
72
79
working-directory : tests
73
80
- name : Native Tests
74
- run : MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./ run-tests.py -j1 --emit native
81
+ run : ./ run-tests.py -j2 --emit native
75
82
working-directory : tests
76
83
- name : mpy Tests
77
- run : MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./ run-tests.py -j1 --via-mpy -d basics float micropython
84
+ run : ./ run-tests.py -j2 --via-mpy -d basics float micropython
78
85
working-directory : tests
79
86
- name : Native mpy Tests
80
- run : MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./ run-tests.py -j1 --via-mpy --emit native -d basics float micropython
87
+ run : ./ run-tests.py -j2 --via-mpy --emit native -d basics float micropython
81
88
working-directory : tests
82
89
- name : Build native modules
83
90
run : |
90
97
make -C examples/natmod/ure
91
98
make -C examples/natmod/uzlib
92
99
- name : Test native modules
93
- run : MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython-coverage ./run-natmodtests.py extmod/{btree*,framebuf*,uheapq*,ure*,uzlib*}.py
100
+ run : ./run-natmodtests.py extmod/{btree*,framebuf*,uheapq*,ure*,uzlib*}.py
94
101
working-directory : tests
95
102
- name : Build mpy-cross.static-aarch64
96
103
run : make -C mpy-cross -j2 -f Makefile.static-aarch64
@@ -166,11 +173,7 @@ jobs:
166
173
mpy-cross-mac :
167
174
runs-on : macos-11
168
175
needs : test
169
- if : >-
170
- needs.test.outputs.boards-aarch != '[]' ||
171
- needs.test.outputs.boards-arm != '[]' ||
172
- needs.test.outputs.boards-espressif != '[]' ||
173
- needs.test.outputs.boards-riscv != '[]'
176
+ if : ${{ needs.test.outputs.build-boards == 'True' }}
174
177
env :
175
178
CP_VERSION : ${{ needs.test.outputs.cp-version }}
176
179
steps :
@@ -182,7 +185,7 @@ jobs:
182
185
- name : Set up python
183
186
uses : actions/setup-python@v4
184
187
with :
185
- python-version : " 3.x"
188
+ python-version : 3.x
186
189
- name : Set up submodules
187
190
uses : ./.github/actions/fetch_submodules
188
191
- name : Versions
@@ -235,7 +238,7 @@ jobs:
235
238
- name : Set up python
236
239
uses : actions/setup-python@v4
237
240
with :
238
- python-version : " 3.x"
241
+ python-version : 3.x
239
242
- name : Set up submodules
240
243
uses : ./.github/actions/fetch_submodules
241
244
- name : Install dependencies
@@ -305,7 +308,7 @@ jobs:
305
308
- name : Set up python
306
309
uses : actions/setup-python@v4
307
310
with :
308
- python-version : " 3.x"
311
+ python-version : 3.x
309
312
- name : Set up submodules
310
313
id : set-up-submodules
311
314
uses : ./.github/actions/fetch_submodules
@@ -334,9 +337,15 @@ jobs:
334
337
arm-none-eabi-gcc --version
335
338
python3 --version
336
339
mkfs.fat --version || true
337
- - name : Build mpy-cross
340
+ - name : Download mpy-cross
338
341
if : ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
339
- run : make -C mpy-cross -j2
342
+ uses : actions/download-artifact@v3
343
+ with :
344
+ name : mpy-cross
345
+ path : mpy-cross
346
+ - name : Make mpy-cross executable
347
+ if : ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
348
+ run : sudo chmod +x mpy-cross/mpy-cross
340
349
- name : Setup build failure matcher
341
350
run : echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
342
351
- name : Build
@@ -380,7 +389,7 @@ jobs:
380
389
- name : Set up python
381
390
uses : actions/setup-python@v4
382
391
with :
383
- python-version : " 3.x"
392
+ python-version : 3.x
384
393
- name : Set up submodules
385
394
id : set-up-submodules
386
395
uses : ./.github/actions/fetch_submodules
@@ -396,9 +405,15 @@ jobs:
396
405
gcc --version
397
406
arm-none-eabi-gcc --version
398
407
python3 --version
399
- - name : Build mpy-cross
408
+ - name : Download mpy-cross
400
409
if : ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
401
- run : make -C mpy-cross -j2
410
+ uses : actions/download-artifact@v3
411
+ with :
412
+ name : mpy-cross
413
+ path : mpy-cross
414
+ - name : Make mpy-cross executable
415
+ if : ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
416
+ run : sudo chmod +x mpy-cross/mpy-cross
402
417
- name : Setup build failure matcher
403
418
run : echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
404
419
- name : Build
@@ -489,9 +504,15 @@ jobs:
489
504
python3 --version
490
505
ninja --version
491
506
cmake --version
492
- - name : Build mpy-cross
507
+ - name : Download mpy-cross
493
508
if : ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
494
- run : make -C mpy-cross -j2
509
+ uses : actions/download-artifact@v3
510
+ with :
511
+ name : mpy-cross
512
+ path : mpy-cross
513
+ - name : Make mpy-cross executable
514
+ if : ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
515
+ run : sudo chmod +x mpy-cross/mpy-cross
495
516
- name : Setup build failure matcher
496
517
run : echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
497
518
- name : Build
@@ -537,7 +558,7 @@ jobs:
537
558
- name : Set up python
538
559
uses : actions/setup-python@v4
539
560
with :
540
- python-version : " 3.x"
561
+ python-version : 3.x
541
562
- name : Set up submodules
542
563
id : set-up-submodules
543
564
uses : ./.github/actions/fetch_submodules
@@ -552,9 +573,15 @@ jobs:
552
573
gcc --version
553
574
riscv64-unknown-elf-gcc --version
554
575
python3 --version
555
- - name : Build mpy-cross
576
+ - name : Download mpy-cross
556
577
if : ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
557
- run : make -C mpy-cross -j2
578
+ uses : actions/download-artifact@v3
579
+ with :
580
+ name : mpy-cross
581
+ path : mpy-cross
582
+ - name : Make mpy-cross executable
583
+ if : ${{ steps.set-up-submodules.outputs.frozen == 'True' }}
584
+ run : sudo chmod +x mpy-cross/mpy-cross
558
585
- name : Setup build failure matcher
559
586
run : echo "::add-matcher::$GITHUB_WORKSPACE/.github/workflows/match-build-fail.json"
560
587
- name : Build
0 commit comments