Skip to content

Commit 5b5ce45

Browse files
committed
ci: add build profiles for all exampes
1 parent 77d9c80 commit 5b5ce45

File tree

7 files changed

+266
-0
lines changed

7 files changed

+266
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Source: https://github.com/per1234/.github/blob/main/workflow-templates/compile-examples-private.md
2+
name: Compile Examples with Build Profiles
3+
4+
# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows
5+
on:
6+
schedule:
7+
# Run every Tuesday at 8 AM UTC to catch breakage caused by changes to external resources (libraries, platforms).
8+
- cron: "0 8 * * TUE"
9+
workflow_dispatch:
10+
repository_dispatch:
11+
12+
env:
13+
UNIVERSAL_SKETCH_PATHS: |
14+
- extras/tests
15+
- examples/AdvancedUSBInternalOperations
16+
- examples/BackupInternalPartitions
17+
- examples/Callbacks
18+
- examples/InternalStoragePartitioning
19+
- examples/Logger
20+
- examples/SimpleStorageWriteRead
21+
SKETCHES_REPORTS_PATH: sketches-reports
22+
SKETCHES_REPORTS_ARTIFACT_NAME: sketches-reports
23+
24+
jobs:
25+
build:
26+
name: ${{ matrix.board.fqbn }}
27+
runs-on: ubuntu-latest
28+
permissions:
29+
contents: read
30+
pull-requests: read
31+
32+
strategy:
33+
fail-fast: false
34+
35+
matrix:
36+
board:
37+
- fqbn: arduino:mbed_portenta:envie_m7
38+
platforms: |
39+
- name: arduino:mbed_portenta
40+
artifact-name-suffix: arduino-mbed_portenta-envie_m7
41+
- fqbn: arduino:renesas_portenta:portenta_c33
42+
platforms: |
43+
- name: arduino:renesas_portenta
44+
artifact-name-suffix: arduino-renesas_portenta-portenta_c33
45+
- fqbn: arduino:mbed_opta:opta
46+
platforms: |
47+
- name: arduino:mbed_opta
48+
artifact-name-suffix: arduino-mbed_opta-opta
49+
50+
steps:
51+
- name: Checkout repository
52+
uses: actions/checkout@v4
53+
54+
- name: Compile examples
55+
uses: arduino/compile-sketches@v1
56+
with:
57+
github-token: ${{ secrets.GITHUB_TOKEN }}
58+
cli-compile-flags: --profile ${{ matrix.board.fqbn }}
59+
fqbn: ${{ matrix.board.fqbn }}
60+
platforms: ${{ matrix.board.platforms }}
61+
libraries: |
62+
# Install the library from the local path.
63+
- source-path: ./
64+
- name: Arduino_USBHostMbed5
65+
- name: Arduino_POSIXStorage
66+
- name: ArduinoRS485
67+
# Additional library dependencies can be listed here.
68+
# See: https://github.com/arduino/compile-sketches#libraries
69+
sketch-paths: |
70+
${{ env.UNIVERSAL_SKETCH_PATHS }}
71+
${{ matrix.board.additional-sketch-paths }}
72+
enable-deltas-report: true
73+
sketches-report-path: ${{ env.SKETCHES_REPORTS_PATH }}
74+
75+
- name: Save sketches report as workflow artifact
76+
uses: actions/upload-artifact@v4
77+
with:
78+
if-no-files-found: error
79+
name: sketches-report-${{ matrix.board.artifact-name-suffix }}
80+
path: ${{ env.SKETCHES_REPORTS_PATH }}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
profiles:
2+
arduino:mbed_portenta:envie_m7:
3+
notes: Portenta H7 family & Portenta Machine Control
4+
fqbn: arduino:mbed_portenta:envie_m7
5+
platforms:
6+
- platform: arduino:mbed_portenta (4.1.1)
7+
libraries:
8+
- Arduino_USBHostMbed5 (0.3.1)
9+
- Arduino_POSIXStorage (1.2.0)
10+
- Arduino_UnifiedStorage (1.1.0)
11+
- ArduinoRS485 (1.0.5)
12+
arduino:renesas_portenta:portenta_c33:
13+
notes: Portenta C33
14+
fqbn: arduino:renesas_portenta:portenta_c33
15+
platforms:
16+
- platform: arduino:renesas_portenta (4.1.1)
17+
libraries:
18+
- Arduino_USBHostMbed5 (0.3.1)
19+
- Arduino_POSIXStorage (1.2.0)
20+
- Arduino_UnifiedStorage (1.1.0)
21+
- ArduinoRS485 (1.0.5)
22+
arduino:mbed_opta:opta:
23+
notes: Portenta Opta
24+
fqbn: arduino:mbed_opta:opta
25+
platforms:
26+
- platform: arduino:mbed_opta (4.1.1)
27+
libraries:
28+
- Arduino_USBHostMbed5 (0.3.1)
29+
- Arduino_POSIXStorage (1.2.0)
30+
- Arduino_UnifiedStorage (1.1.0)
31+
- ArduinoRS485 (1.0.5)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
profiles:
2+
arduino:mbed_portenta:envie_m7:
3+
notes: Portenta H7 family & Portenta Machine Control
4+
fqbn: arduino:mbed_portenta:envie_m7
5+
platforms:
6+
- platform: arduino:mbed_portenta (4.1.1)
7+
libraries:
8+
- Arduino_USBHostMbed5 (0.3.1)
9+
- Arduino_POSIXStorage (1.2.0)
10+
- Arduino_UnifiedStorage (1.1.0)
11+
- ArduinoRS485 (1.0.5)
12+
arduino:renesas_portenta:portenta_c33:
13+
notes: Portenta C33
14+
fqbn: arduino:renesas_portenta:portenta_c33
15+
platforms:
16+
- platform: arduino:renesas_portenta (4.1.1)
17+
libraries:
18+
- Arduino_USBHostMbed5 (0.3.1)
19+
- Arduino_POSIXStorage (1.2.0)
20+
- Arduino_UnifiedStorage (1.1.0)
21+
- ArduinoRS485 (1.0.5)
22+
arduino:mbed_opta:opta:
23+
notes: Portenta Opta
24+
fqbn: arduino:mbed_opta:opta
25+
platforms:
26+
- platform: arduino:mbed_opta (4.1.1)
27+
libraries:
28+
- Arduino_USBHostMbed5 (0.3.1)
29+
- Arduino_POSIXStorage (1.2.0)
30+
- Arduino_UnifiedStorage (1.1.0)
31+
- ArduinoRS485 (1.0.5)

examples/Callbacks/sketch.yaml

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
profiles:
2+
arduino:mbed_portenta:envie_m7:
3+
notes: Portenta H7 family & Portenta Machine Control
4+
fqbn: arduino:mbed_portenta:envie_m7
5+
platforms:
6+
- platform: arduino:mbed_portenta (4.1.1)
7+
libraries:
8+
- Arduino_USBHostMbed5 (0.3.1)
9+
- Arduino_POSIXStorage (1.2.0)
10+
- Arduino_UnifiedStorage (1.1.0)
11+
- ArduinoRS485 (1.0.5)
12+
arduino:renesas_portenta:portenta_c33:
13+
notes: Portenta C33
14+
fqbn: arduino:renesas_portenta:portenta_c33
15+
platforms:
16+
- platform: arduino:renesas_portenta (4.1.1)
17+
libraries:
18+
- Arduino_USBHostMbed5 (0.3.1)
19+
- Arduino_POSIXStorage (1.2.0)
20+
- Arduino_UnifiedStorage (1.1.0)
21+
- ArduinoRS485 (1.0.5)
22+
arduino:mbed_opta:opta:
23+
notes: Portenta Opta
24+
fqbn: arduino:mbed_opta:opta
25+
platforms:
26+
- platform: arduino:mbed_opta (4.1.1)
27+
libraries:
28+
- Arduino_USBHostMbed5 (0.3.1)
29+
- Arduino_POSIXStorage (1.2.0)
30+
- Arduino_UnifiedStorage (1.1.0)
31+
- ArduinoRS485 (1.0.5)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
profiles:
2+
arduino:mbed_portenta:envie_m7:
3+
notes: Portenta H7 family & Portenta Machine Control
4+
fqbn: arduino:mbed_portenta:envie_m7
5+
platforms:
6+
- platform: arduino:mbed_portenta (4.1.1)
7+
libraries:
8+
- Arduino_USBHostMbed5 (0.3.1)
9+
- Arduino_POSIXStorage (1.2.0)
10+
- Arduino_UnifiedStorage (1.1.0)
11+
- ArduinoRS485 (1.0.5)
12+
arduino:renesas_portenta:portenta_c33:
13+
notes: Portenta C33
14+
fqbn: arduino:renesas_portenta:portenta_c33
15+
platforms:
16+
- platform: arduino:renesas_portenta (4.1.1)
17+
libraries:
18+
- Arduino_USBHostMbed5 (0.3.1)
19+
- Arduino_POSIXStorage (1.2.0)
20+
- Arduino_UnifiedStorage (1.1.0)
21+
- ArduinoRS485 (1.0.5)
22+
arduino:mbed_opta:opta:
23+
notes: Portenta Opta
24+
fqbn: arduino:mbed_opta:opta
25+
platforms:
26+
- platform: arduino:mbed_opta (4.1.1)
27+
libraries:
28+
- Arduino_USBHostMbed5 (0.3.1)
29+
- Arduino_POSIXStorage (1.2.0)
30+
- Arduino_UnifiedStorage (1.1.0)
31+
- ArduinoRS485 (1.0.5)

examples/Logger/sketch.yaml

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
profiles:
2+
arduino:mbed_portenta:envie_m7:
3+
notes: Portenta H7 family & Portenta Machine Control
4+
fqbn: arduino:mbed_portenta:envie_m7
5+
platforms:
6+
- platform: arduino:mbed_portenta (4.1.1)
7+
libraries:
8+
- Arduino_USBHostMbed5 (0.3.1)
9+
- Arduino_POSIXStorage (1.2.0)
10+
- Arduino_UnifiedStorage (1.1.0)
11+
- ArduinoRS485 (1.0.5)
12+
arduino:renesas_portenta:portenta_c33:
13+
notes: Portenta C33
14+
fqbn: arduino:renesas_portenta:portenta_c33
15+
platforms:
16+
- platform: arduino:renesas_portenta (4.1.1)
17+
libraries:
18+
- Arduino_USBHostMbed5 (0.3.1)
19+
- Arduino_POSIXStorage (1.2.0)
20+
- Arduino_UnifiedStorage (1.1.0)
21+
- ArduinoRS485 (1.0.5)
22+
arduino:mbed_opta:opta:
23+
notes: Portenta Opta
24+
fqbn: arduino:mbed_opta:opta
25+
platforms:
26+
- platform: arduino:mbed_opta (4.1.1)
27+
libraries:
28+
- Arduino_USBHostMbed5 (0.3.1)
29+
- Arduino_POSIXStorage (1.2.0)
30+
- Arduino_UnifiedStorage (1.1.0)
31+
- ArduinoRS485 (1.0.5)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
profiles:
2+
arduino:mbed_portenta:envie_m7:
3+
notes: Portenta H7 family & Portenta Machine Control
4+
fqbn: arduino:mbed_portenta:envie_m7
5+
platforms:
6+
- platform: arduino:mbed_portenta (4.1.1)
7+
libraries:
8+
- Arduino_USBHostMbed5 (0.3.1)
9+
- Arduino_POSIXStorage (1.2.0)
10+
- Arduino_UnifiedStorage (1.1.0)
11+
- ArduinoRS485 (1.0.5)
12+
arduino:renesas_portenta:portenta_c33:
13+
notes: Portenta C33
14+
fqbn: arduino:renesas_portenta:portenta_c33
15+
platforms:
16+
- platform: arduino:renesas_portenta (4.1.1)
17+
libraries:
18+
- Arduino_USBHostMbed5 (0.3.1)
19+
- Arduino_POSIXStorage (1.2.0)
20+
- Arduino_UnifiedStorage (1.1.0)
21+
- ArduinoRS485 (1.0.5)
22+
arduino:mbed_opta:opta:
23+
notes: Portenta Opta
24+
fqbn: arduino:mbed_opta:opta
25+
platforms:
26+
- platform: arduino:mbed_opta (4.1.1)
27+
libraries:
28+
- Arduino_USBHostMbed5 (0.3.1)
29+
- Arduino_POSIXStorage (1.2.0)
30+
- Arduino_UnifiedStorage (1.1.0)
31+
- ArduinoRS485 (1.0.5)

0 commit comments

Comments
 (0)