Skip to content

Commit 419d4c2

Browse files
committed
Breakout ST example compilation
1 parent 4dda5bd commit 419d4c2

File tree

5 files changed

+43
-17
lines changed

5 files changed

+43
-17
lines changed

.github/actions/compile-examples/Dockerfile renamed to .github/actions/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,22 @@
99
# docker run --entrypoint bash --interactive --rm --tty --volume "$(pwd)":/host-volume/ --workdir /host-volume/ arduino-buildpack
1010

1111
# Define global arguments
12+
ARG ARDUINO_CLI_VERSION=0.22.0
1213
ARG DEBIAN_FRONTEND="noninteractive"
13-
ARG UID=1000
14-
ARG USER="blues"
14+
# ARG UID=1000
15+
# ARG USER="blues"
1516

1617
# POSIX compatible (Linux/Unix) base image
1718
FROM debian:stable-slim
1819

1920
# Import global arguments
21+
ARG ARDUINO_CLI_VERSION
2022
ARG DEBIAN_FRONTEND
2123
# ARG UID
2224
# ARG USER
2325

2426
# Define local arguments
2527
# ARG ARDUINO_CLI_CHECKSUM="068f0a69ffecd5688e0b4bc02609720af57ec1aa60e5ea6a2879af3ed1dc0d9b"
26-
ARG ARDUINO_CLI_VERSION=0.21.1
2728
ARG BINDIR=/usr/local/bin
2829
ARG ECHO_BC_FILE='$bcfile'
2930

.github/actions/compile-examples/action.yml

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@ author: 'Zachary J. Fields'
33
description: 'Validate examples by compiling for supported platforms'
44
runs:
55
using: 'docker'
6-
image: 'Dockerfile'
7-
entrypoint: arduino-cli
6+
image: '../Dockerfile'
7+
entrypoint: bash
88
args:
9-
- compile
10-
- --build-property
11-
- build.extra_flags=-Werror
12-
- --fqbn
13-
- ${{ inputs.fully-qualified-board-name }}
14-
- --warnings
15-
- all
16-
- ${{ inputs.example-sketch }}
9+
- -c
10+
- "arduino-cli compile \
11+
--build-property build.extra_flags=-Werror \
12+
--fqbn ${{ inputs.fully-qualified-board-name }} \
13+
--warnings all \
14+
${{ inputs.example-sketch }}"
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: 'Compile ST Examples'
2+
author: 'Zachary J. Fields'
3+
description: 'Validate examples by compiling for ST platforms'
4+
runs:
5+
using: 'docker'
6+
image: '../Dockerfile'
7+
entrypoint: .github/actions/compile.sh
8+
args:
9+
- -c
10+
- "arduino-cli compile \
11+
--fqbn ${{ inputs.fully-qualified-board-name }} \
12+
--warnings all \
13+
${{ inputs.example-sketch }}"

.github/actions/compile.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#! /bin/bash
2+
3+
arduino-cli compile --fqbn STMicroelectronics:stm32:BluesW:pnum=SWAN_R5 --warnings all ./examples/Example0_LibrarylessCommunication/Example0_LibrarylessCommunication.ino

.github/workflows/note-arduino-ci.yml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ jobs:
4141
# - ./examples/Example6_SensorTutorial/Example6_SensorTutorial.ino
4242
- ./examples/Example7_PowerControl/Example7_PowerControl.ino
4343
fully-qualified-board-name:
44-
# - STMicroelectronics:stm32:BluesW:pnum=SWAN_R5
44+
- STMicroelectronics:stm32:BluesW:pnum=SWAN_R5
4545
- esp32:esp32:featheresp32
4646
# - adafruit:samd:adafruit_feather_m4
47-
# - STMicroelectronics:stm32:GenF4:pnum=FEATHER_F405
47+
- STMicroelectronics:stm32:GenF4:pnum=FEATHER_F405
4848
- arduino:mbed_nano:nano33ble
4949
- SparkFun:apollo3:sfe_artemis_thing_plus
50-
# - STMicroelectronics:stm32:Disco:pnum=B_G431B_ESC1
51-
# - STMicroelectronics:stm32:Nucleo_32:pnum=NUCLEO_F031K6
50+
- STMicroelectronics:stm32:Disco:pnum=B_G431B_ESC1
51+
- STMicroelectronics:stm32:Nucleo_32:pnum=NUCLEO_F031K6
5252
- rp2040:rp2040:rpipico
5353
# - arduino:avr:mega
5454
steps:
@@ -57,9 +57,20 @@ jobs:
5757
uses: actions/checkout@v2
5858
with:
5959
submodules: true
60+
- name: Create Docker Image
61+
id: docker_build
62+
run: docker build --file .github/actions/Dockerfile --tag arduino-buildpack
6063
- name: Compile Examples
64+
if: ${{ !contains(matrix.fully-qualified-board-name,'STMicroelectronics') }}
6165
id: compile_examples
6266
uses: ./.github/actions/compile-examples
6367
with:
6468
example-sketch: ${{ matrix.example-sketch }}
6569
fully-qualified-board-name: ${{ matrix.fully-qualified-board-name }}
70+
- name: Compile ST Examples
71+
if: ${{ contains(matrix.fully-qualified-board-name,'STMicroelectronics') }}
72+
id: compile_st_examples
73+
uses: ./.github/actions/compile-st-examples
74+
with:
75+
example-sketch: ${{ matrix.example-sketch }}
76+
fully-qualified-board-name: ${{ matrix.fully-qualified-board-name }}

0 commit comments

Comments
 (0)