Skip to content

Commit ddade91

Browse files
committed
Create compile-sketch.yml
1 parent 0ba7f6c commit ddade91

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed

.github/workflows/compile-sketch.yml

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
name: Compile Sketch
2+
3+
on:
4+
# - push
5+
- pull_request
6+
7+
# Allows you to run this workflow manually from the Actions tab
8+
workflow_dispatch:
9+
10+
jobs:
11+
compile-sketch:
12+
runs-on: ubuntu-latest
13+
14+
strategy:
15+
fail-fast: false
16+
17+
matrix:
18+
board:
19+
# Uno
20+
# https://github.com/arduino/ArduinoCore-avr/blob/master/boards.txt
21+
- fqbn: arduino:avr:uno
22+
platforms: |
23+
- name: arduino:avr
24+
source-url: https://downloads.arduino.cc/packages/package_index.json
25+
26+
# ESP32
27+
# https://github.com/espressif/arduino-esp32/blob/master/boards.txt
28+
- fqbn: esp32:esp32:esp32
29+
platforms: |
30+
- name: esp32:esp32
31+
source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
32+
33+
# ESP32-S2
34+
# https://github.com/espressif/arduino-esp32/blob/master/boards.txt
35+
- fqbn: esp32:esp32:esp32s2
36+
platforms: |
37+
- name: esp32:esp32
38+
source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
39+
40+
# ESP32-C3
41+
# https://github.com/espressif/arduino-esp32/blob/master/boards.txt
42+
- fqbn: esp32:esp32:esp32c3
43+
platforms: |
44+
- name: esp32:esp32
45+
source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
46+
47+
# Artemis / Apollo3
48+
# https://github.com/sparkfun/Arduino_Apollo3/blob/main/boards.txt
49+
- fqbn: SparkFun:apollo3:sfe_artemis_atp
50+
platforms: |
51+
- name: SparkFun:apollo3
52+
source-url: https://raw.githubusercontent.com/sparkfun/Arduino_Apollo3/master/package_sparkfun_apollo3_index.json
53+
54+
# ESP8266
55+
# https://github.com/esp8266/Arduino/blob/master/boards.txt
56+
- fqbn: esp8266:esp8266:thingdev
57+
platforms: |
58+
- name: esp8266:esp8266
59+
source-url: https://arduino.esp8266.com/stable/package_esp8266com_index.json
60+
61+
# SAMD
62+
# https://github.com/arduino/ArduinoCore-samd/blob/master/boards.txt
63+
#- fqbn: arduino:samd:mkr1000
64+
# platforms: |
65+
# - name: arduino:samd
66+
# # source-url: https://downloads.arduino.cc/packages/package_index.json
67+
- fqbn: arduino:samd:nano33iot
68+
platforms: |
69+
- name: arduino:samd
70+
# source-url: https://downloads.arduino.cc/packages/package_index.json
71+
72+
# Nano BLE 33 / nRF52840
73+
# https://github.com/arduino/ArduinoCore-mbed/blob/master/boards.txt
74+
- fqbn: arduino:mbed:nano33ble
75+
platforms: |
76+
- name: arduino:mbed
77+
# source-url: https://downloads.arduino.cc/packages/package_index.json
78+
79+
# RP2040
80+
# https://github.com/arduino/ArduinoCore-mbed/blob/master/boards.txt
81+
- fqbn: rp2040:rp2040:sparkfun_promicrorp2040
82+
platforms: |
83+
- name: rp2040:rp2040
84+
source-url: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
85+
86+
# STM32
87+
# https://github.com/arduino/ArduinoCore-mbed/blob/master/boards.txt
88+
- fqbn: STMicroelectronics:stm32:GenF4
89+
platforms: |
90+
- name: STMicroelectronics:stm32
91+
source-url: https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
92+
93+
steps:
94+
- name: Checkout
95+
uses: actions/checkout@v2
96+
97+
- name: Branch name
98+
run: echo running on branch ${GITHUB_REF##*/}
99+
100+
- name: Compile Sketch
101+
uses: arduino/compile-sketches@v1
102+
with:
103+
platforms: ${{ matrix.board.platforms }}
104+
fqbn: ${{ matrix.board.fqbn }}
105+
libraries: |
106+
- source-path: ./
107+
sketch-paths: |
108+
- examples/Example-01_Basic
109+
enable-warnings-report: true
110+
enable-deltas-report: true
111+
# verbose: true
112+
113+
# outputs:
114+
# report-artifact-name: ${{ steps.report-artifact-name.outputs.report-artifact-name }}
115+

0 commit comments

Comments
 (0)