Skip to content

Commit aea4266

Browse files
committed
Add "smoke test" examples compilation CI workflow
On every push or pull request that affects library source or example files, and periodically, compile all example sketches for the specified boards.
1 parent e283cea commit aea4266

File tree

2 files changed

+82
-0
lines changed

2 files changed

+82
-0
lines changed
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
name: Compile Examples
2+
3+
# See: https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows
4+
on:
5+
push:
6+
paths:
7+
- ".github/workflows/compile-examples.yml"
8+
- "examples/**"
9+
- "src/**"
10+
pull_request:
11+
paths:
12+
- ".github/workflows/compile-examples.yml"
13+
- "examples/**"
14+
- "src/**"
15+
schedule:
16+
# Run every Tuesday at 8 AM UTC to catch breakage caused by changes to external resources (libraries, platforms).
17+
- cron: "0 8 * * TUE"
18+
workflow_dispatch:
19+
repository_dispatch:
20+
21+
jobs:
22+
build:
23+
name: ${{ matrix.board.fqbn }}
24+
runs-on: ubuntu-latest
25+
26+
strategy:
27+
fail-fast: false
28+
29+
matrix:
30+
board:
31+
- fqbn: arduino:samd:mkr1000
32+
platforms: |
33+
- name: arduino:samd
34+
- fqbn: arduino:samd:mkrzero
35+
platforms: |
36+
- name: arduino:samd
37+
- fqbn: arduino:samd:mkrwifi1010
38+
platforms: |
39+
- name: arduino:samd
40+
- fqbn: arduino:samd:mkrfox1200
41+
platforms: |
42+
- name: arduino:samd
43+
- fqbn: arduino:samd:mkrwan1300
44+
platforms: |
45+
- name: arduino:samd
46+
- fqbn: arduino:samd:mkrwan1310
47+
platforms: |
48+
- name: arduino:samd
49+
- fqbn: arduino:samd:mkrgsm1400
50+
platforms: |
51+
- name: arduino:samd
52+
- fqbn: arduino:samd:mkrnb1500
53+
platforms: |
54+
- name: arduino:samd
55+
- fqbn: arduino:samd:mkrvidor4000
56+
platforms: |
57+
- name: arduino:samd
58+
- fqbn: arduino:mbed_portenta:envie_m4
59+
platforms: |
60+
- name: arduino:mbed_portenta
61+
- fqbn: arduino:mbed_portenta:envie_m7
62+
platforms: |
63+
- name: arduino:mbed_portenta
64+
65+
steps:
66+
- name: Checkout repository
67+
uses: actions/checkout@v2
68+
69+
- name: Compile examples
70+
uses: arduino/compile-sketches@v1
71+
with:
72+
github-token: ${{ secrets.GITHUB_TOKEN }}
73+
fqbn: ${{ matrix.board.fqbn }}
74+
platforms: ${{ matrix.board.platforms }}
75+
libraries: |
76+
# Install the library from the local path.
77+
- source-path: ./
78+
# Additional library dependencies can be listed here.
79+
# See: https://github.com/arduino/compile-sketches#libraries
80+
sketch-paths: |
81+
- examples

README.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
= {repository-name} Library for Arduino =
55

66
image:https://github.com/{repository-owner}/{repository-name}/actions/workflows/check-arduino.yml/badge.svg["Check Arduino status", link="https://github.com/{repository-owner}/{repository-name}/actions/workflows/check-arduino.yml"]
7+
image:https://github.com/{repository-owner}/{repository-name}/actions/workflows/compile-examples.yml/badge.svg["Compile Examples status", link="https://github.com/{repository-owner}/{repository-name}/actions/workflows/compile-examples.yml"]
78
image:https://github.com/{repository-owner}/{repository-name}/actions/workflows/spell-check.yml/badge.svg["Spell Check status", link="https://github.com/{repository-owner}/{repository-name}/actions/workflows/spell-check.yml"]
89

910
Allows you to read the location from the GPS on your MKR GPS Shield.

0 commit comments

Comments
 (0)