-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added workflow test file. Setup arduino-cli and compile test blink app on push or pull_request.
- Loading branch information
1 parent
af8ce2a
commit 2ba6f02
Showing
1 changed file
with
62 additions
and
0 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# This is the name of the workflow, visible on GitHub UI. | ||
name: test | ||
|
||
# Here we tell GitHub to run the workflow when a commit | ||
# is pushed or a Pull Request is opened. | ||
on: [push, pull_request] | ||
|
||
# This is the list of jobs that will be run concurrently. | ||
# Since we use a build matrix, the actual number of jobs | ||
# started depends on how many configurations the matrix | ||
# will produce. | ||
jobs: | ||
# This is the name of the job - can be whatever. | ||
test-matrix: | ||
|
||
# Here we tell GitHub that the jobs must be determined | ||
# dynamically depending on a matrix configuration. | ||
strategy: | ||
matrix: | ||
# The matrix will produce one job for each configuration | ||
# parameter of type `arduino-platform`, in this case a | ||
# total of 2. | ||
arduino-platform: ["arduino:samd", "arduino:avr"] | ||
# This is usually optional but we need to statically define the | ||
# FQBN of the boards we want to test for each platform. In the | ||
# future the CLI might automatically detect and download the core | ||
# needed to compile against a certain FQBN, at that point the | ||
# following `include` section will be useless. | ||
include: | ||
# This works like this: when the platform is "arduino:samd", the | ||
# variable `fqbn` is set to "arduino:samd:nano_33_iot". | ||
- arduino-platform: "arduino:samd" | ||
fqbn: "arduino:samd:nano_33_iot" | ||
- arduino-platform: "arduino:avr" | ||
fqbn: "arduino:avr:unowifi" | ||
|
||
# This is the platform GitHub will use to run our workflow, we | ||
# pick Windows for no particular reason. | ||
runs-on: windows-latest | ||
|
||
# This is the list of steps this job will run. | ||
steps: | ||
# First of all, we clone the repo using the `checkout` action. | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
|
||
# We use the `arduino/setup-arduino-cli` action to install and | ||
# configure the Arduino CLI on the system. | ||
- name: Setup Arduino CLI | ||
uses: arduino/setup-arduino-cli@v1 | ||
|
||
# We then install the platform, which one will be determined | ||
# dynamically by the build matrix. | ||
- name: Install platform | ||
run: | | ||
arduino-cli core update-index | ||
arduino-cli core install ${{ matrix.arduino-platform }} | ||
# Finally, we compile the sketch, using the FQBN that was set | ||
# in the build matrix. | ||
- name: Compile Sketch | ||
run: arduino-cli compile --fqbn ${{ matrix.fqbn }} ./blink |