@@ -13,64 +13,74 @@ jobs:
1313 name : Test compile
1414 runs-on : ubuntu-latest
1515 strategy :
16- matrix :
17- arduino-boards-fqbn :
18- - arduino:avr:nano # arudino nano
19- - arduino:sam:arduino_due_x # arduino due
20- - arduino:samd:nano_33_iot # samd21
21- - adafruit:samd:adafruit_metro_m4 # samd51
22- - esp32:esp32:esp32 # esp32
23- - esp32:esp32:esp32s2 # esp32s2
24- - STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 # stm32 bluepill
25- - STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_F411RE # stm32 nucleo
26- - arduino:mbed_rp2040:pico # rpi pico
27- include :
28- - arduino-boards-fqbn : arduino:avr:nano
29- sketches-exclude : calibrated calibration_save mt6816_spi smoothing simplefocnano_torque_voltage
30- required-libraries : Simple FOC
31- - arduino-boards-fqbn : arduino:sam:arduino_due_x
32- required-libraries : Simple FOC
33- sketches-exclude : calibrated calibration_save smoothing simplefocnano_torque_voltage simplefocnano_atmega
34- - arduino-boards-fqbn : arduino:samd:nano_33_iot
35- required-libraries : Simple FOC
36- sketches-exclude : calibrated calibration_save smoothing
37- - arduino-boards-fqbn : arduino:mbed_rp2040:pico
38- required-libraries : Simple FOC
39- sketches-exclude : calibrated smoothing simplefocnano_torque_voltage simplefocnano_atmega
40- - arduino-boards-fqbn : adafruit:samd:adafruit_metro_m4
41- platform-url : https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
42- required-libraries : Simple FOC
43- sketches-exclude : calibrated smoothing simplefocnano_torque_voltage simplefocnano_atmega
44- # - arduino-boards-fqbn: esp32:esp32:esp32doit-devkit-v1
45- # platform-url: https://dl.espressif.com/dl/package_esp32_index.json
46- # required-libraries: Simple FOC
47- # sketch-names: '**.ino'
48- - arduino-boards-fqbn : esp32:esp32:esp32 # esp32
49- platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
50- required-libraries : Simple FOC
51- sketches-exclude : calibrated smoothing simplefocnano_torque_voltage simplefocnano_atmega linearhall
52- - arduino-boards-fqbn : esp32:esp32:esp32s2 # esp32s2
53- platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
54- required-libraries : Simple FOC
55- sketches-exclude : calibrated smoothing simplefocnano_torque_voltage simplefocnano_atmega
56- - arduino-boards-fqbn : STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8
57- platform-url : https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
58- required-libraries : Simple FOC
59- sketches-exclude : calibrated mt6816_spi smoothing simplefocnano_torque_voltage simplefocnano_atmega
60- - arduino-boards-fqbn : STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_F411RE
61- platform-url : https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
62- required-libraries : Simple FOC
63- sketches-exclude : smoothing simplefocnano_torque_voltage simplefocnano_atmega
64- # Do not cancel all jobs / architectures if one job fails
6516 fail-fast : false
17+ matrix :
18+ board :
19+ - fbqn : arduino:avr:nano # arudino nano
20+ platforms : |
21+ - name: arduino:avr
22+ report-name-suffix : arduino_avr_nano
23+ - fbqn : arduino:sam:arduino_due_x # arduino due
24+ platforms : |
25+ - name: arduino:sam
26+ report-name-suffix : arduino_sam_due
27+ - fbqn : arduino:samd:nano_33_iot # samd21
28+ platforms : |
29+ - name: arduino:samd
30+ report-name-suffix : arduino_samd_nano_33_iot
31+ - fbqn : adafruit:samd:adafruit_metro_m4 # samd51
32+ platforms : |
33+ - name: adafruit:samd
34+ source-url: "https://adafruit.github.io/arduino-board-index/package_adafruit_index.json"
35+ report-name-suffix : adafruit_samd_metro_m4
36+ - fbqn : esp32:esp32:esp32 # esp32
37+ platforms : |
38+ - name: esp32:esp32
39+ source-url: "https://espressif.github.io/arduino-esp32/package_esp32_index.json"
40+ report-name-suffix : esp32_esp32
41+ - fbqn : esp32:esp32:esp32s2 # esp32s2
42+ platforms : |
43+ - name: esp32:esp32
44+ source-url: "https://espressif.github.io/arduino-esp32/package_esp32_index.json"
45+ report-name-suffix : esp32_esp32s2
46+ - fbqn : STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C8 # stm32 bluepill
47+ platforms : |
48+ - name:
49+ source-url: "https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json"
50+ report-name-suffix : stm32_genf1_bluepill_f103c8
51+ - fbqn : STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_F411RE # stm32 nucleo
52+ platforms : |
53+ - name: STMicroelectronics:stm32
54+ source-url: "https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json"
55+ report-name-suffix : stm32_nucleo_f411re
56+ - fbqn : arduino:mbed_rp2040:pico # rpi pico
57+ platforms : |
58+ - name: STMicroelectronics:stm32
59+ source-url: "https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json"
60+ report-name-suffix : arduino_mbed_rp2040_pico
6661 steps :
6762 - name : Checkout
6863 uses : actions/checkout@master
6964 - name : Compile all examples
70- uses : ArminJo/arduino-test-compile@master
65+ uses : arduino/compile-sketches@v1
66+ with :
67+ fqbn : ${{ matrix.board.fqbn }}
68+ platforms : ${{ matrix.board.platforms }}
69+ libraries :
70+ - name : " Arduino-FOC"
71+ source-url : " https://github.com/simplefoc/Arduino-FOC.git"
72+ version : dev
73+ sketch-paths : |
74+ - examples
75+ enable-deltas-report : true
76+ sketches-report-path : sketches-reports
77+ - name : Upload sketches reports
78+ uses : actions/upload-artifact@v4
7179 with :
72- arduino-board-fqbn : ${{ matrix.arduino-boards-fqbn }}
73- required-libraries : ${{ matrix.required-libraries }}
74- platform-url : ${{ matrix.platform-url }}
75- sketch-names : ${{ matrix.sketch-names }}
76- sketches-exclude : ${{ matrix.sketches-exclude }}
80+ name : sketches-report-${{ matrix.board.report-name-suffix }}
81+ path : sketches-reports
82+ report :
83+ runs-on : ubuntu-latest
84+ steps :
85+ - name : Report size deltas
86+ uses : arduino/report-size-deltas@v1
0 commit comments