@@ -28,15 +28,15 @@ jobs:
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 :
3535 python-version : 3.8
3636 - name : Install deps
3737 run : |
3838 sudo apt-get install -y eatmydata
39- sudo eatmydata apt-get install -y gettext librsvg2-bin mingw-w64
39+ sudo eatmydata apt-get install -y gettext librsvg2-bin mingw-w64 latexmk texlive-fonts-recommended texlive-latex-recommended texlive-latex-extra
4040 pip install requests sh click setuptools cpp-coveralls "Sphinx<4" sphinx-rtd-theme recommonmark sphinx-autoapi sphinxcontrib-svg2pdfconverter polib pyyaml astroid isort black awscli
4141 - name : Versions
4242 run : |
@@ -73,17 +73,26 @@ jobs:
7373 with :
7474 name : stubs
7575 path : circuitpython-stubs*
76- - name : Docs
76+ - name : Test Documentation Build (HTML)
7777 run : sphinx-build -E -W -b html -D version=${{ env.CP_VERSION }} -D release=${{ env.CP_VERSION }} . _build/html
7878 - uses : actions/upload-artifact@v2
7979 with :
8080 name : docs
8181 path : _build/html
82+ - name : Test Documentation Build (LaTeX/PDF)
83+ run : |
84+ make latexpdf
85+ - uses : actions/upload-artifact@v2
86+ with :
87+ name : docs
88+ path : _build/latex
8289 - name : Translations
8390 run : make check-translate
8491 - name : New boards check
8592 run : python3 -u ci_new_boards_check.py
8693 working-directory : tools
94+ - name : Duplicate USB VID/PID Check
95+ run : python3 -u -m tools.ci_check_duplicate_usb_vid_pid
8796 - name : Build mpy-cross.static-raspbian
8897 run : make -C mpy-cross -j2 -f Makefile.static-raspbian
8998 - uses : actions/upload-artifact@v2
@@ -122,8 +131,8 @@ jobs:
122131 run : echo "$GITHUB_CONTEXT"
123132 - name : Install dependencies
124133 run : |
125- brew install gettext awscli
126- echo "::set-env name=PATH:: /usr/local/opt/gettext/bin:$PATH"
134+ brew install gettext
135+ echo >>$GITHUB_PATH /usr/local/opt/gettext/bin
127136 - name : Versions
128137 run : |
129138 gcc --version
@@ -137,7 +146,7 @@ jobs:
137146 - name : CircuitPython version
138147 run : |
139148 git describe --dirty --tags
140- echo "::set-env name= CP_VERSION:: $(git describe --dirty --tags)"
149+ echo >>$GITHUB_ENV CP_VERSION= $(git describe --dirty --tags)
141150 - name : Build mpy-cross
142151 run : make -C mpy-cross -j2
143152 - uses : actions/upload-artifact@v2
@@ -161,8 +170,8 @@ jobs:
161170 matrix :
162171 board :
163172 - " 8086_commander"
164- - " TG-Watch02A"
165173 - " ADM_B_NRF52840_1"
174+ - " TG-Watch02A"
166175 - " aloriumtech_evo_m51"
167176 - " aramcon_badge_2019"
168177 - " arduino_mkr1300"
@@ -171,7 +180,8 @@ jobs:
171180 - " arduino_nano_33_iot"
172181 - " arduino_zero"
173182 - " bast_pro_mini_m0"
174- - " bdmicro_vina_m0"
183+ - " bdmicro_vina_d21"
184+ - " bdmicro_vina_d51"
175185 - " bless_dev_board_multi_sensor"
176186 - " blm_badge"
177187 - " capablerobot_usbhub"
@@ -189,6 +199,8 @@ jobs:
189199 - " datum_imu"
190200 - " datum_light"
191201 - " datum_weather"
202+ - " dynossat_edu_eps"
203+ - " dynossat_edu_obc"
192204 - " electronut_labs_blip"
193205 - " electronut_labs_papyr"
194206 - " escornabot_makech"
@@ -202,6 +214,7 @@ jobs:
202214 - " feather_m0_rfm69"
203215 - " feather_m0_rfm9x"
204216 - " feather_m0_supersized"
217+ - " feather_m4_can"
205218 - " feather_m4_express"
206219 - " feather_m7_1011"
207220 - " feather_mimxrt1011"
@@ -228,11 +241,13 @@ jobs:
228241 - " makerdiary_nrf52840_m2_devkit"
229242 - " makerdiary_nrf52840_mdk"
230243 - " makerdiary_nrf52840_mdk_usb_dongle"
244+ - " matrixportal_m4"
231245 - " meowbit_v121"
232246 - " meowmeow"
233247 - " metro_m0_express"
234248 - " metro_m4_airlift_lite"
235249 - " metro_m4_express"
250+ - " metro_m7_1011"
236251 - " metro_nrf52840_express"
237252 - " mini_sam_m4"
238253 - " monster_m4sk"
@@ -254,6 +269,7 @@ jobs:
254269 - " pca10100"
255270 - " pewpew10"
256271 - " pewpew_m4"
272+ - " picoplanet"
257273 - " pirkey_m0"
258274 - " pitaya_go"
259275 - " pyb_nano_v2"
@@ -267,6 +283,8 @@ jobs:
267283 - " pyportal"
268284 - " pyportal_titano"
269285 - " pyruler"
286+ - " qtpy_m0"
287+ - " qtpy_m0_haxpress"
270288 - " raytac_mdbt50q-db-40"
271289 - " robohatmm1_m4"
272290 - " sam32"
@@ -401,9 +419,17 @@ jobs:
401419 fail-fast : false
402420 matrix :
403421 board :
422+ - " adafruit_metro_esp32s2"
423+ - " electroniccats_bastwifi"
424+ - " espressif_kaluga_1"
404425 - " espressif_saola_1_wroom"
405426 - " espressif_saola_1_wrover"
427+ - " microdev_micro_s2"
428+ - " muselab_nanoesp32_s2"
429+ - " targett_module_clip_wroom"
430+ - " targett_module_clip_wrover"
406431 - " unexpectedmaker_feathers2"
432+ - " unexpectedmaker_feathers2_prerelease"
407433
408434 steps :
409435 - name : Set up Python 3.8
@@ -423,6 +449,11 @@ jobs:
423449 with :
424450 path : ${{ github.workspace }}/.idf_tools
425451 key : ${{ runner.os }}-idf-tools-${{ hashFiles('.git/modules/ports/esp32s2/esp-idf/HEAD') }}-20200801
452+ - name : Clone IDF submodules
453+ run : |
454+ (cd $IDF_PATH && git submodule update --init)
455+ env :
456+ IDF_PATH : ${{ github.workspace }}/ports/esp32s2/esp-idf
426457 - name : Install IDF tools
427458 run : |
428459 $IDF_PATH/tools/idf_tools.py --non-interactive install required
@@ -473,4 +504,4 @@ jobs:
473504 env :
474505 AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
475506 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
476- if : github.event_name == 'push' || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
507+ if : github.event_name == 'push' || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
0 commit comments