| 2 |
raymond |
1 |
name: Arduino IDE Library CI
|
|
|
2 |
on: [push]
|
|
|
3 |
jobs:
|
|
|
4 |
build:
|
|
|
5 |
runs-on: ubuntu-latest
|
|
|
6 |
strategy:
|
|
|
7 |
matrix:
|
|
|
8 |
target:
|
|
|
9 |
- name: esp32
|
|
|
10 |
test: publish_and_subscribe
|
|
|
11 |
core: "esp32:esp32@3.0.2"
|
|
|
12 |
fqbn: "esp32:esp32:esp32"
|
|
|
13 |
additional_libraries: ""
|
|
|
14 |
- name: samd
|
|
|
15 |
test: publish_and_subscribe_mkr
|
|
|
16 |
core: "arduino:samd"
|
|
|
17 |
fqbn: "arduino:samd:mkrwifi1010"
|
|
|
18 |
additional_libraries: "WiFi101"
|
|
|
19 |
|
|
|
20 |
steps:
|
|
|
21 |
- name: Checkout repo
|
|
|
22 |
uses: actions/checkout@v6
|
|
|
23 |
|
|
|
24 |
- name: Setup Arduino CLI
|
|
|
25 |
uses: arduino/setup-arduino-cli@v2
|
|
|
26 |
|
|
|
27 |
- name: Install platform
|
|
|
28 |
run: |
|
|
|
29 |
arduino-cli config init
|
|
|
30 |
arduino-cli config set board_manager.additional_urls "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json"
|
|
|
31 |
arduino-cli config set library.enable_unsafe_install true
|
|
|
32 |
arduino-cli core update-index
|
|
|
33 |
arduino-cli core install ${{ matrix.target.core }}
|
|
|
34 |
arduino-cli lib install MQTT@2.5.1 ${{ matrix.target.additional_libraries }}
|
|
|
35 |
|
|
|
36 |
- name: Install repo as library
|
|
|
37 |
run: |
|
|
|
38 |
mkdir -p "$HOME/Arduino/libraries"
|
|
|
39 |
ln -s "$PWD" "$HOME/Arduino/libraries/."
|
|
|
40 |
|
|
|
41 |
- name: Compile Sketch
|
|
|
42 |
run: arduino-cli compile --fqbn ${{ matrix.target.fqbn }} examples/arduino/legacy_stack/${{ matrix.target.test }}
|