2828 - name : CircuitPython version
2929 run : |
3030 git describe --dirty --tags
31- echo "::set-env name= CP_VERSION:: $(git describe --dirty --tags)"
31+ echo >>$GITHUB_ENV CP_VERSION= $(git describe --dirty --tags)
3232 - name : Set up Python 3.8
3333 uses : actions/setup-python@v1
3434 with :
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
9191 - name : New boards check
9292 run : python3 -u ci_new_boards_check.py
9393 working-directory : tools
94+ - name : Duplicate USB VID/PID Check
95+ run : python3 -u -m tools.ci_check_duplicate_usb_vid_pid
9496 - name : Build mpy-cross.static-raspbian
9597 run : make -C mpy-cross -j2 -f Makefile.static-raspbian
9698 - uses : actions/upload-artifact@v2
@@ -109,11 +111,13 @@ jobs:
109111 with :
110112 name : mpy-cross.static-x64-windows
111113 path : mpy-cross/mpy-cross.static.exe
112- - name : Upload mpy-cross builds to S3
114+ - name : Upload stubs and mpy-cross builds to S3
113115 run : |
114116 [ -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
115117 [ -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
116118 [ -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
117121 env :
118122 AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
119123 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
@@ -129,8 +133,8 @@ jobs:
129133 run : echo "$GITHUB_CONTEXT"
130134 - name : Install dependencies
131135 run : |
132- brew install gettext awscli
133- echo "::set-env name=PATH:: /usr/local/opt/gettext/bin:$PATH"
136+ brew install gettext
137+ echo >>$GITHUB_PATH /usr/local/opt/gettext/bin
134138 - name : Versions
135139 run : |
136140 gcc --version
@@ -144,7 +148,7 @@ jobs:
144148 - name : CircuitPython version
145149 run : |
146150 git describe --dirty --tags
147- echo "::set-env name= CP_VERSION:: $(git describe --dirty --tags)"
151+ echo >>$GITHUB_ENV CP_VERSION= $(git describe --dirty --tags)
148152 - name : Build mpy-cross
149153 run : make -C mpy-cross -j2
150154 - uses : actions/upload-artifact@v2
@@ -168,6 +172,7 @@ jobs:
168172 matrix :
169173 board :
170174 - " 8086_commander"
175+ - " ADM_B_NRF52840_1"
171176 - " TG-Watch02A"
172177 - " aloriumtech_evo_m51"
173178 - " aramcon_badge_2019"
@@ -177,7 +182,8 @@ jobs:
177182 - " arduino_nano_33_iot"
178183 - " arduino_zero"
179184 - " bast_pro_mini_m0"
180- - " bdmicro_vina_m0"
185+ - " bdmicro_vina_d21"
186+ - " bdmicro_vina_d51"
181187 - " bless_dev_board_multi_sensor"
182188 - " blm_badge"
183189 - " capablerobot_usbhub"
@@ -195,6 +201,8 @@ jobs:
195201 - " datum_imu"
196202 - " datum_light"
197203 - " datum_weather"
204+ - " dynossat_edu_eps"
205+ - " dynossat_edu_obc"
198206 - " electronut_labs_blip"
199207 - " electronut_labs_papyr"
200208 - " escornabot_makech"
@@ -208,6 +216,7 @@ jobs:
208216 - " feather_m0_rfm69"
209217 - " feather_m0_rfm9x"
210218 - " feather_m0_supersized"
219+ - " feather_m4_can"
211220 - " feather_m4_express"
212221 - " feather_m7_1011"
213222 - " feather_mimxrt1011"
@@ -240,6 +249,7 @@ jobs:
240249 - " metro_m0_express"
241250 - " metro_m4_airlift_lite"
242251 - " metro_m4_express"
252+ - " metro_m7_1011"
243253 - " metro_nrf52840_express"
244254 - " mini_sam_m4"
245255 - " monster_m4sk"
@@ -275,6 +285,8 @@ jobs:
275285 - " pyportal"
276286 - " pyportal_titano"
277287 - " pyruler"
288+ - " qtpy_m0"
289+ - " qtpy_m0_haxpress"
278290 - " raytac_mdbt50q-db-40"
279291 - " robohatmm1_m4"
280292 - " sam32"
@@ -409,12 +421,18 @@ jobs:
409421 fail-fast : false
410422 matrix :
411423 board :
424+ - " adafruit_esp32s2_eink_portal"
425+ - " adafruit_metro_esp32s2"
412426 - " electroniccats_bastwifi"
413427 - " espressif_kaluga_1"
414428 - " espressif_saola_1_wroom"
415429 - " espressif_saola_1_wrover"
416430 - " microdev_micro_s2"
431+ - " muselab_nanoesp32_s2"
432+ - " targett_module_clip_wroom"
433+ - " targett_module_clip_wrover"
417434 - " unexpectedmaker_feathers2"
435+ - " unexpectedmaker_feathers2_prerelease"
418436
419437 steps :
420438 - name : Set up Python 3.8
0 commit comments