@@ -28,15 +28,15 @@ jobs:
28
28
- name : CircuitPython version
29
29
run : |
30
30
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)
32
32
- name : Set up Python 3.8
33
33
uses : actions/setup-python@v1
34
34
with :
35
35
python-version : 3.8
36
36
- name : Install deps
37
37
run : |
38
38
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
40
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
41
41
- name : Versions
42
42
run : |
@@ -73,17 +73,26 @@ jobs:
73
73
with :
74
74
name : stubs
75
75
path : circuitpython-stubs*
76
- - name : Docs
76
+ - name : Test Documentation Build (HTML)
77
77
run : sphinx-build -E -W -b html -D version=${{ env.CP_VERSION }} -D release=${{ env.CP_VERSION }} . _build/html
78
78
- uses : actions/upload-artifact@v2
79
79
with :
80
80
name : docs
81
81
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
82
89
- name : Translations
83
90
run : make check-translate
84
91
- name : New boards check
85
92
run : python3 -u ci_new_boards_check.py
86
93
working-directory : tools
94
+ - name : Duplicate USB VID/PID Check
95
+ run : python3 -u -m tools.ci_check_duplicate_usb_vid_pid
87
96
- name : Build mpy-cross.static-raspbian
88
97
run : make -C mpy-cross -j2 -f Makefile.static-raspbian
89
98
- uses : actions/upload-artifact@v2
@@ -122,8 +131,8 @@ jobs:
122
131
run : echo "$GITHUB_CONTEXT"
123
132
- name : Install dependencies
124
133
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
127
136
- name : Versions
128
137
run : |
129
138
gcc --version
@@ -137,7 +146,7 @@ jobs:
137
146
- name : CircuitPython version
138
147
run : |
139
148
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)
141
150
- name : Build mpy-cross
142
151
run : make -C mpy-cross -j2
143
152
- uses : actions/upload-artifact@v2
@@ -161,8 +170,8 @@ jobs:
161
170
matrix :
162
171
board :
163
172
- " 8086_commander"
164
- - " TG-Watch02A"
165
173
- " ADM_B_NRF52840_1"
174
+ - " TG-Watch02A"
166
175
- " aloriumtech_evo_m51"
167
176
- " aramcon_badge_2019"
168
177
- " arduino_mkr1300"
@@ -171,7 +180,8 @@ jobs:
171
180
- " arduino_nano_33_iot"
172
181
- " arduino_zero"
173
182
- " bast_pro_mini_m0"
174
- - " bdmicro_vina_m0"
183
+ - " bdmicro_vina_d21"
184
+ - " bdmicro_vina_d51"
175
185
- " bless_dev_board_multi_sensor"
176
186
- " blm_badge"
177
187
- " capablerobot_usbhub"
@@ -189,6 +199,8 @@ jobs:
189
199
- " datum_imu"
190
200
- " datum_light"
191
201
- " datum_weather"
202
+ - " dynossat_edu_eps"
203
+ - " dynossat_edu_obc"
192
204
- " electronut_labs_blip"
193
205
- " electronut_labs_papyr"
194
206
- " escornabot_makech"
@@ -202,6 +214,7 @@ jobs:
202
214
- " feather_m0_rfm69"
203
215
- " feather_m0_rfm9x"
204
216
- " feather_m0_supersized"
217
+ - " feather_m4_can"
205
218
- " feather_m4_express"
206
219
- " feather_m7_1011"
207
220
- " feather_mimxrt1011"
@@ -228,11 +241,13 @@ jobs:
228
241
- " makerdiary_nrf52840_m2_devkit"
229
242
- " makerdiary_nrf52840_mdk"
230
243
- " makerdiary_nrf52840_mdk_usb_dongle"
244
+ - " matrixportal_m4"
231
245
- " meowbit_v121"
232
246
- " meowmeow"
233
247
- " metro_m0_express"
234
248
- " metro_m4_airlift_lite"
235
249
- " metro_m4_express"
250
+ - " metro_m7_1011"
236
251
- " metro_nrf52840_express"
237
252
- " mini_sam_m4"
238
253
- " monster_m4sk"
@@ -254,6 +269,7 @@ jobs:
254
269
- " pca10100"
255
270
- " pewpew10"
256
271
- " pewpew_m4"
272
+ - " picoplanet"
257
273
- " pirkey_m0"
258
274
- " pitaya_go"
259
275
- " pyb_nano_v2"
@@ -267,6 +283,8 @@ jobs:
267
283
- " pyportal"
268
284
- " pyportal_titano"
269
285
- " pyruler"
286
+ - " qtpy_m0"
287
+ - " qtpy_m0_haxpress"
270
288
- " raytac_mdbt50q-db-40"
271
289
- " robohatmm1_m4"
272
290
- " sam32"
@@ -401,9 +419,17 @@ jobs:
401
419
fail-fast : false
402
420
matrix :
403
421
board :
422
+ - " adafruit_metro_esp32s2"
423
+ - " electroniccats_bastwifi"
424
+ - " espressif_kaluga_1"
404
425
- " espressif_saola_1_wroom"
405
426
- " espressif_saola_1_wrover"
427
+ - " microdev_micro_s2"
428
+ - " muselab_nanoesp32_s2"
429
+ - " targett_module_clip_wroom"
430
+ - " targett_module_clip_wrover"
406
431
- " unexpectedmaker_feathers2"
432
+ - " unexpectedmaker_feathers2_prerelease"
407
433
408
434
steps :
409
435
- name : Set up Python 3.8
@@ -423,6 +449,11 @@ jobs:
423
449
with :
424
450
path : ${{ github.workspace }}/.idf_tools
425
451
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
426
457
- name : Install IDF tools
427
458
run : |
428
459
$IDF_PATH/tools/idf_tools.py --non-interactive install required
@@ -473,4 +504,4 @@ jobs:
473
504
env :
474
505
AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
475
506
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