Skip to content

Commit a84ab82

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

File tree

4 files changed

+36
-8
lines changed

4 files changed

+36
-8
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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ author: 'Zachary J. Fields'
33
description: 'Validate examples by compiling for supported platforms'
44
runs:
55
using: 'docker'
6-
image: 'Dockerfile'
6+
image: '../Dockerfile'
77
entrypoint: arduino-cli
88
args:
99
- compile
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: 'Compile 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: arduino-cli
8+
args:
9+
- compile
10+
- --build-property
11+
- build.extra_flags=-Werror
12+
- -D{build.product_line}
13+
- {build.enable_usb}
14+
- {build.xSerial}
15+
- --fqbn
16+
- ${{ inputs.fully-qualified-board-name }}
17+
- --warnings
18+
- all
19+
- ${{ inputs.example-sketch }}

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

Lines changed: 12 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:
@@ -58,8 +58,16 @@ jobs:
5858
with:
5959
submodules: true
6060
- name: Compile Examples
61+
if: ${{ !contains(matrix.fully-qualified-board-name,'STMicroelectronics') }}
6162
id: compile_examples
6263
uses: ./.github/actions/compile-examples
6364
with:
6465
example-sketch: ${{ matrix.example-sketch }}
6566
fully-qualified-board-name: ${{ matrix.fully-qualified-board-name }}
67+
- name: Compile ST Examples
68+
if: ${{ contains(matrix.fully-qualified-board-name,'STMicroelectronics') }}
69+
id: compile_st_examples
70+
uses: ./.github/actions/compile-st-examples
71+
with:
72+
example-sketch: ${{ matrix.example-sketch }}
73+
fully-qualified-board-name: ${{ matrix.fully-qualified-board-name }}

0 commit comments

Comments
 (0)