-
Notifications
You must be signed in to change notification settings - Fork 1
41 lines (35 loc) · 1.08 KB
/
pull-request.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
name: Validate Pull Requests
on:
pull_request:
branches:
- main
jobs:
compile_test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Install Arduino CLI
uses: arduino/setup-arduino-cli@v1
- name: Run Arduino Linter
uses: arduino/arduino-lint-action@v1
with:
library-manager: update
- name: Install libraries
run:
|
# Install arduino AVR
arduino-cli core install arduino:avr
arduino-cli core install arduino:esp32
# Install dependencies
libs=$(cat library.properties | grep depends | sed 's/depends=//g')
IFS=',' read -ra lib <<< "$libs"
for i in "${lib[@]}"; do
arduino-cli lib install "$i"
done
- name: Compile test sketch
run:
|
# Perform test compile
arduino-cli compile tests --fqbn arduino:avr:uno --log --library . --clean
arduino-cli compile tests --fqbn arduino:esp32:nano_nora --log --library . --clean