Skip to content

Commit 0a50329

Browse files
committed
change to use arduino/compile-sketches in github action
1 parent f1c1d0f commit 0a50329

File tree

1 file changed

+65
-55
lines changed

1 file changed

+65
-55
lines changed

.github/workflows/ccpp.yml

Lines changed: 65 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)