Skip to content

Commit 414dd9a

Browse files
authored
Create compile-test.yml
Add GitHub Actions workflow for automated compilation - Tests against RP2040 (Pico) and RP2350 (Pico 2) targets. - Verifies all four example sketches on every push.
1 parent 342bbd6 commit 414dd9a

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

.github/workflows/compile-test.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Compile Examples
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
13+
strategy:
14+
matrix:
15+
# Test against both the original Pico and the new Pico 2 (RP2350)
16+
board:
17+
- "rp2040:rp2040:pico"
18+
- "rp2040:rp2040:pico2"
19+
20+
steps:
21+
- name: Checkout Code
22+
uses: actions/checkout@v4
23+
24+
- name: Setup Arduino CLI
25+
uses: arduino/setup-arduino-cli@v2
26+
27+
- name: Install Earle Philhower Core
28+
run: |
29+
arduino-cli core update-index --additional-urls https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
30+
arduino-cli core install rp2040:rp2040 --additional-urls https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
31+
32+
- name: Install Library
33+
run: |
34+
# Create libraries folder and link this repo so arduino-cli can find it
35+
mkdir -p $HOME/Arduino/libraries
36+
ln -s $GITHUB_WORKSPACE $HOME/Arduino/libraries/PicoButtonAsync
37+
38+
- name: Compile SerialDemo
39+
run: arduino-cli compile --fqbn ${{ matrix.board }} ./examples/SerialDemo/SerialDemo.ino
40+
41+
- name: Compile ChordDemo
42+
run: arduino-cli compile --fqbn ${{ matrix.board }} ./examples/ChordDemo/ChordDemo.ino
43+
44+
- name: Compile MulticoreDemo
45+
run: arduino-cli compile --fqbn ${{ matrix.board }} ./examples/MulticoreDemo/MulticoreDemo.ino
46+
47+
- name: Compile MemoryUsage
48+
run: arduino-cli compile --fqbn ${{ matrix.board }} ./examples/MemoryUsage/MemoryUsage.ino

0 commit comments

Comments
 (0)