Cross-compilation #1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Cross-compilation | |
on: | |
# - push | |
- pull_request | |
- workflow_dispatch | |
jobs: | |
compile-sketch: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
board: | |
# Uno | |
# https://github.com/arduino/ArduinoCore-avr/blob/master/boards.txt | |
- fqbn: arduino:avr:mega | |
platforms: | | |
- name: arduino:avr | |
source-url: https://downloads.arduino.cc/packages/package_index.json | |
# ESP32 | |
# https://github.com/espressif/arduino-esp32/blob/master/boards.txt | |
- fqbn: esp32:esp32:esp32 | |
platforms: | | |
- name: esp32:esp32 | |
source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json | |
# ESP32-S2 | |
# https://github.com/espressif/arduino-esp32/blob/master/boards.txt | |
- fqbn: esp32:esp32:esp32s2 | |
platforms: | | |
- name: esp32:esp32 | |
source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json | |
# ESP32-C3 | |
# https://github.com/espressif/arduino-esp32/blob/master/boards.txt | |
- fqbn: esp32:esp32:esp32c3 | |
platforms: | | |
- name: esp32:esp32 | |
source-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json | |
# Artemis / Apollo3 | |
# https://github.com/sparkfun/Arduino_Apollo3/blob/main/boards.txt | |
- fqbn: SparkFun:apollo3:sfe_artemis_atp | |
platforms: | | |
- name: SparkFun:apollo3 | |
source-url: https://raw.githubusercontent.com/sparkfun/Arduino_Apollo3/master/package_sparkfun_apollo3_index.json | |
# ESP8266 | |
# https://github.com/esp8266/Arduino/blob/master/boards.txt | |
- fqbn: esp8266:esp8266:thingdev | |
platforms: | | |
- name: esp8266:esp8266 | |
source-url: https://arduino.esp8266.com/stable/package_esp8266com_index.json | |
# SAMD21 | |
# https://github.com/arduino/ArduinoCore-samd/blob/master/boards.txt | |
- fqbn: arduino:samd:mkr1000 | |
platforms: | | |
- name: arduino:samd | |
# source-url: https://downloads.arduino.cc/packages/package_index.json | |
# Nano BLE 33 / nRF52840 | |
# https://github.com/arduino/ArduinoCore-mbed/blob/master/boards.txt | |
- fqbn: arduino:mbed:nano33ble | |
platforms: | | |
- name: arduino:mbed | |
# source-url: https://downloads.arduino.cc/packages/package_index.json | |
# RP2040 | |
# https://github.com/arduino/ArduinoCore-mbed/blob/master/boards.txt | |
- fqbn: rp2040:rp2040:sparkfun_promicrorp2040 | |
platforms: | | |
- name: rp2040:rp2040 | |
source-url: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json | |
# STM32 | |
# https://github.com/arduino/ArduinoCore-mbed/blob/master/boards.txt | |
- fqbn: STMicroelectronics:stm32:GenF4 | |
platforms: | | |
- name: STMicroelectronics:stm32 | |
source-url: https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Branch name | |
run: echo running on branch ${GITHUB_REF##*/} | |
- name: Compile Sketch | |
uses: arduino/[email protected] | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
platforms: ${{ matrix.board.platforms }} | |
fqbn: ${{ matrix.board.fqbn }} | |
libraries: | | |
- source-path: ./ | |
# Add library dependencies here: | |
- source-url: https://github.com/sparkfun/SparkFun_Toolkit.git | |
# - name: name-of-library-registered-with-arduino-library-manager | |
sketch-paths: | | |
- examples/Example01_AlternateAddress | |
enable-warnings-report: true | |
enable-deltas-report: true | |
verbose: true | |
# outputs: | |
# report-artifact-name: ${{ steps.report-artifact-name.outputs.report-artifact-name }} | |