generated from m5stack/M5Template-C-CPP
-
Notifications
You must be signed in to change notification settings - Fork 0
130 lines (108 loc) · 3.72 KB
/
ArduinoBuild_3.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: ArduinoBuild(platform-version 3.x)
env:
SKETCH_NAMES_FIND_START: ./examples/UnitUnified
REQUIRED_LIBRARIES: M5Unified
# M5UNITUNIFIED_BRANCH: main
M5UNITUNIFIED_BRANCH: develop
on:
push:
paths:
- '**.ino'
- '**.cpp'
- '**.hpp'
- '**.h'
- '**.c'
- '**ArduinoBuild_3.yml'
pull_request:
paths:
- '**.ino'
- '**.cpp'
- '**.hpp'
- '**.h'
- '**.c'
- '**ArduinoBuild_3.yml'
workflow_dispatch:
jobs:
build:
name: ${{ matrix.unit }}:${{ matrix.sketch }}:${{matrix.board}}@${{matrix.platform-version}}
runs-on: ubuntu-latest
strategy:
fail-fast: false
#max-parallel: 1
matrix:
platform-url:
- https://espressif.github.io/arduino-esp32/package_esp32_index.json
unit:
- UnitAmeter
- UnitVmeter
sketch:
- PlotToSerial
board:
- m5stack_core
- m5stack_core2
- m5stack_atoms3
- m5stack_cores3
- m5stack_dial
- m5stack_nanoc6
- m5stack_paper
- m5stack_stickc_plus
platform-version:
#- 3.0.0
#- 3.0.1
#- 3.0.2
#- 3.0.3
- 3.0.4
platform:
- esp32
archi:
- esp32
steps:
- name: Running on GitHub Actions
if: env.ACT != 'true'
run: echo "This is running on GitHub Actions."
- name: Running locally with act
if: env.ACT == 'true'
run: echo "This is running locally with act."
# - name: Configure git for authentication (Until each repository is published)
# run: |
# git config --global url."https://${{ secrets.TOKEN_M5UNITUNIFIED }}@github.com/".insteadOf "https://github.com/"
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
# Checkout library from specific URL and branch
# Note that dependent libraries are not automatically installed.
- name: Checkout M5Utility
uses: actions/checkout@v3
with:
repository: m5stack/M5Utility
ref: ${{ env.M5UNITUNIFIED_BRANCH }}
path: CustomLibrary_M5Utility # must contain string "Custom"
token: ${{ secrets.TOKEN_M5UNITUNIFIED }} # Only required during development in private repo
- name: Checkout M5HAL
uses: actions/checkout@v3
with:
repository: m5stack/M5HAL
ref: ${{ env.M5UNITUNIFIED_BRANCH }}
path: CustomLibrary_M5HAL # must contain string "Custom"
token: ${{ secrets.TOKEN_M5UNITUNIFIED }} # Only required during development in private repo
- name: Checkout M5UnitUnified
uses: actions/checkout@v3
with:
repository: m5stack/M5UnitUnified
ref: ${{ env.M5UNITUNIFIED_BRANCH }}
path: CustomLibrary_M5UnitUnified
token: ${{ secrets.TOKEN_M5UNITUNIFIED }} # Only required during development in private repo
# Build
- name: Compile examples
uses: ArminJo/arduino-test-compile@master
with:
arduino-board-fqbn: ${{ matrix.platform }}:${{ matrix.archi }}:${{ matrix.board }}
arduino-platform: ${{ matrix.platform }}:${{ matrix.archi }}@${{ matrix.platform-version }}
platform-url: ${{ matrix.platform-url }}
required-libraries: ${{ env.REQUIRED_LIBRARIES }}
extra-arduino-cli-args: ${{ matrix.cli-args }}
#build-properties: ${{ toJson(matrix.build-properties) }}
sketch-names: ${{ matrix.sketch }}.ino
sketch-names-find-start: ${{ env.SKETCH_NAMES_FIND_START }}/${{ matrix.unit }}
#sketches-exclude: ${{ matrix.sketches-exclude }}