1414
1515jobs :
1616 test :
17- runs-on : ubuntu-18 .04
17+ runs-on : ubuntu-20 .04
1818 steps :
1919 - name : Dump GitHub context
2020 env :
3737 run : |
3838 sudo apt-get install -y eatmydata
3939 sudo eatmydata apt-get install -y gettext librsvg2-bin mingw-w64 latexmk texlive-fonts-recommended texlive-latex-recommended texlive-latex-extra
40- pip install requests sh click setuptools cpp-coveralls "Sphinx<4" sphinx-rtd-theme recommonmark sphinx-autoapi sphinxcontrib-svg2pdfconverter polib pyyaml astroid isort black awscli
40+ pip install requests sh click setuptools cpp-coveralls "Sphinx<4" sphinx-rtd-theme recommonmark sphinx-autoapi sphinxcontrib-svg2pdfconverter polib pyyaml astroid isort black awscli mypy
4141 - name : Versions
4242 run : |
4343 gcc --version
6767 - name : mpy Tests
6868 run : MICROPY_CPYTHON3=python3.8 MICROPY_MICROPYTHON=../ports/unix/micropython_coverage ./run-tests -j1 --via-mpy -d basics float
6969 working-directory : tests
70- - name : Stubs
71- run : make stubs -j2
70+ - name : Build and Validate Stubs
71+ run : make check- stubs -j2
7272 - uses : actions/upload-artifact@v2
7373 with :
7474 name : stubs
@@ -111,12 +111,15 @@ jobs:
111111 with :
112112 name : mpy-cross.static-x64-windows
113113 path : mpy-cross/mpy-cross.static.exe
114- - name : Upload mpy-cross builds to S3
114+ - name : Upload stubs and mpy-cross builds to S3
115115 run : |
116116 [ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static-raspbian s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-raspbian-${{ env.CP_VERSION }} --no-progress --region us-east-1
117117 [ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-amd64-linux-${{ env.CP_VERSION }} --no-progress --region us-east-1
118118 [ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static.exe s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-x64-windows-${{ env.CP_VERSION }}.exe --no-progress --region us-east-1
119+ zip -9r circuitpython-stubs.zip circuitpython-stubs
120+ [ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp circuitpython-stubs.zip s3://adafruit-circuit-python/bin/stubs/circuitpython-stubs-${{ env.CP_VERSION }}.zip --no-progress --region us-east-1
119121 env :
122+ AWS_PAGER : ' '
120123 AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
121124 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
122125 if : github.event_name == 'push' || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
@@ -157,19 +160,21 @@ jobs:
157160 run : |
158161 [ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross-macos-catalina-${{ env.CP_VERSION }} --no-progress --region us-east-1
159162 env :
163+ AWS_PAGER : ' '
160164 AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
161165 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
162166 if : github.event_name == 'push' || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
163167
164168
165169 build-arm :
166- runs-on : ubuntu-18 .04
170+ runs-on : ubuntu-20 .04
167171 needs : test
168172 strategy :
169173 fail-fast : false
170174 matrix :
171175 board :
172176 - " 8086_commander"
177+ - " ADM_B_NRF52840_1"
173178 - " TG-Watch02A"
174179 - " aloriumtech_evo_m51"
175180 - " aramcon_badge_2019"
@@ -193,6 +198,7 @@ jobs:
193198 - " circuitplayground_express_displayio"
194199 - " clue_nrf52840_express"
195200 - " cp32-m4"
201+ - " cp_sapling_m0"
196202 - " datalore_ip_m4"
197203 - " datum_distance"
198204 - " datum_imu"
@@ -360,12 +366,13 @@ jobs:
360366 - name : Upload to S3
361367 run : " [ -z \" $AWS_ACCESS_KEY_ID\" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1"
362368 env :
369+ AWS_PAGER : ' '
363370 AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
364371 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
365372 if : github.event_name == 'push' || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
366373
367374 build-riscv :
368- runs-on : ubuntu-18 .04
375+ runs-on : ubuntu-20 .04
369376 needs : test
370377 strategy :
371378 fail-fast : false
@@ -408,17 +415,18 @@ jobs:
408415 - name : Upload to S3
409416 run : " [ -z \" $AWS_ACCESS_KEY_ID\" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1"
410417 env :
418+ AWS_PAGER : ' '
411419 AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
412420 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
413421 if : github.event_name == 'push' || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
414422 build-xtensa :
415- runs-on : ubuntu-latest
423+ runs-on : ubuntu-20.04
416424 needs : test
417425 strategy :
418426 fail-fast : false
419427 matrix :
420428 board :
421- - " adafruit_esp32s2_eink_portal "
429+ - " adafruit_magtag_2.9_grayscale "
422430 - " adafruit_metro_esp32s2"
423431 - " electroniccats_bastwifi"
424432 - " espressif_kaluga_1"
@@ -502,6 +510,7 @@ jobs:
502510 - name : Upload to S3
503511 run : " [ -z \" $AWS_ACCESS_KEY_ID\" ] || aws s3 cp bin/ s3://adafruit-circuit-python/bin/ --recursive --no-progress --region us-east-1"
504512 env :
513+ AWS_PAGER : ' '
505514 AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
506515 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
507516 if : github.event_name == 'push' || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
0 commit comments