1111 - " .github/workflows/compile-examples.yml"
1212 - " examples/**"
1313 - " src/**"
14- # Scheduled trigger checks for breakage caused by changes to external resources (libraries, platforms)
15- schedule :
16- # run every Saturday at 3 AM UTC
17- - cron : " 0 3 * * 6"
18- # See: https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows#workflow_dispatch
19- workflow_dispatch :
20- # See: https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows#repository_dispatch
21- repository_dispatch :
2214
2315jobs :
2416 build :
@@ -32,40 +24,71 @@ jobs:
3224
3325 matrix :
3426 board :
35- - fqbn : arduino:samd:arduino_zero_edbg
3627 - fqbn : arduino:samd:mkr1000
28+ platforms : |
29+ - name: arduino:samd
3730 - fqbn : arduino:samd:mkrzero
31+ platforms : |
32+ - name: arduino:samd
3833 - fqbn : arduino:samd:mkrwifi1010
39- - fqbn : arduino:samd:nano_33_iot
34+ platforms : |
35+ - name: arduino:samd
4036 - fqbn : arduino:samd:mkrfox1200
37+ platforms : |
38+ - name: arduino:samd
4139 - fqbn : arduino:samd:mkrwan1300
40+ platforms : |
41+ - name: arduino:samd
4242 - fqbn : arduino:samd:mkrwan1310
43+ platforms : |
44+ - name: arduino:samd
4345 - fqbn : arduino:samd:mkrgsm1400
46+ platforms : |
47+ - name: arduino:samd
4448 - fqbn : arduino:samd:mkrnb1500
49+ platforms : |
50+ - name: arduino:samd
4551 - fqbn : arduino:samd:mkrvidor4000
46- - fqbn : arduino:mbed:envie_m7
47- - fqbn : arduino:mbed:envie_m4
48- - fqbn : arduino:mbed:nano33ble
52+ platforms : |
53+ - name: arduino:samd
54+ - fqbn : arduino:mbed_portenta:envie_m7
55+ platforms : |
56+ - name: arduino:mbed_portenta
57+ - fqbn : arduino:mbed_portenta:envie_m4
58+ platforms : |
59+ - name: arduino:mbed_portenta
60+ - fqbn : arduino:mbed_nano:nano33ble
61+ platforms : |
62+ - name: arduino:mbed_nano
63+ - fqbn : arduino:mbed_nano:nanorp2040connect
64+ platforms : |
65+ - name: arduino:mbed_nano
66+ - fqbn : arduino:mbed_edge:edge_control
67+ platforms : |
68+ - name: arduino:mbed_edge
69+ - fqbn : esp32:esp32:esp32
70+ platforms : |
71+ - name: esp32:esp32
72+ source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
4973
5074 steps :
5175 - name : Checkout
5276 uses : actions/checkout@v2
5377
78+ - name : Install ESP32 platform dependencies
79+ if : startsWith(matrix.board.fqbn, 'esp32:esp32')
80+ run : pip3 install pyserial
81+
5482 - name : Compile examples
5583 uses : arduino/compile-sketches@main
5684 with :
5785 fqbn : ${{ matrix.board.fqbn }}
58- libraries : |
59- # Install the library from the local path.
60- - source-path: ./
61- # Additional library dependencies can be listed here.
62- # See: https://github.com/arduino/compile-sketches#libraries
63- sketch-paths : |
64- - ./examples/
86+ platforms : ${{ matrix.board.platforms }}
6587 enable-deltas-report : true
6688 sketches-report-path : ${{ env.SKETCHES_REPORTS_PATH }}
6789
6890 - name : Save memory usage change report as artifact
91+ if : github.event_name == 'pull_request'
6992 uses : actions/upload-artifact@v2
7093 with :
7194 name : ${{ env.SKETCHES_REPORTS_PATH }}
0 commit comments