11name : Compile Examples
2+
23on : [push]
4+
35jobs :
46 build :
57 runs-on : ubuntu-latest
@@ -31,28 +33,28 @@ jobs:
3133 fqbn : soldered-inkplate-boards:esp32:Inkplate2
3234 additional-sketch-paths : |
3335 - examples/Inkplate2
36+
3437 steps :
35- - name : Checkout
36- uses : actions/checkout@v3
37- - name : Install ESP32 platform dependencies
38- run : pip3 install pyserial
39- - name : Compile examples
40- uses : arduino/compile-sketches@v1
38+ - name : Checkout repository
39+ uses : actions/checkout@v4
40+
41+ - name : Install Arduino CLI
42+ uses : arduino/setup-arduino-cli@v2
4143 with :
42- github-token : ${{ secrets.GITHUB_TOKEN }}
43- platforms : |
44- - source-url: https://github.com/SolderedElectronics/ Inkplate-Board-Definitions-for-Arduino-IDE/raw/refs/heads/main/package_Inkplate_Boards_index.json
45- name: soldered-inkplate-boards:esp32
46-
47- fqbn : ${{ matrix.board.fqbn }}
48- libraries : |
49- - source-path: ./
50- - name: ArduinoJson
51- - name: Time
52- - source-url: https://github.com/SolderedElectronics/Soldered-MFRC522-RFID-Reader-Arduino-Library.git
53- - source-url: https://github.com/SolderedElectronics/Soldered-WS2812-Smart-Leds-Arduino-Library.git
54- - source-url: https://github.com/SolderedElectronics/Soldered-BME280-BME680-Gas-Sensor-Arduino-Library.git
55- sketch-paths : |
56- ${{ matrix.additional-sketch-paths }}
57- cli-compile-flags : |
58- - --warnings="default"
44+ version : 0.35.3
45+
46+ - name : Install ESP32 and Inkplate platforms
47+ run : |
48+ arduino-cli config init
49+ arduino-cli config add board_manager.additional_urls https://raw.githubusercontent.com/SolderedElectronics/Inkplate-Board-Definitions-for-Arduino-IDE/main/package_Inkplate_Boards_index.json
50+ arduino-cli core update-index
51+ arduino-cli core install soldered-inkplate-boards:esp32
52+
53+ - name : Compile examples
54+ run : |
55+ sketches="${{ matrix.additional-sketch-paths }}"
56+ for sketch in $sketches; do
57+ echo "Compiling $ sketch for ${{ matrix.board.fqbn }}"
58+ arduino-cli compile --fqbn ${{ matrix.board.fqbn }} "$sketch" --warnings default
59+ done
60+
0 commit comments