Skip to content

Commit e7b909f

Browse files
authored
Merge pull request #37 from aliphys/main
[AE-292] Include link to all sketches for CI
2 parents ef5a680 + 05bac1b commit e7b909f

File tree

8 files changed

+260
-1
lines changed

8 files changed

+260
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
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+
sketch-paths: |
60+
${{ env.UNIVERSAL_SKETCH_PATHS }}
61+
${{ matrix.board.additional-sketch-paths }}
62+
enable-deltas-report: true
63+
sketches-report-path: ${{ env.SKETCHES_REPORTS_PATH }}
64+
65+
- name: Save sketches report as workflow artifact
66+
uses: actions/upload-artifact@v4
67+
with:
68+
if-no-files-found: error
69+
name: sketches-report-${{ matrix.board.artifact-name-suffix }}
70+
path: ${{ env.SKETCHES_REPORTS_PATH }}

.github/workflows/compile-examples.yml

+4-1
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,12 @@ on:
2424
env:
2525
UNIVERSAL_SKETCH_PATHS: |
2626
- extras/tests
27-
- examples/SimpleStorageWriteRead
2827
- examples/AdvancedUSBInternalOperations
2928
- examples/BackupInternalPartitions
29+
- examples/Callbacks
30+
- examples/InternalStoragePartitioning
31+
- examples/Logger
32+
- examples/SimpleStorageWriteRead
3033
SKETCHES_REPORTS_PATH: sketches-reports
3134
SKETCHES_REPORTS_ARTIFACT_NAME: sketches-reports
3235

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 (1.0.5)
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 family
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 (1.0.5)
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 family
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 (1.0.5)
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 family
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 (1.0.5)
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 family
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 (1.0.5)
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 family
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 (1.0.5)
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 family
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)