@@ -11,177 +11,235 @@ permissions:
11
11
12
12
jobs :
13
13
build :
14
- runs-on : [self-hosted, Linux, X64]
14
+ runs-on : ubuntu-latest
15
15
steps :
16
16
17
17
- name : Install dependencies with apt
18
18
run : |
19
19
sudo apt-get update
20
20
sudo apt-get install git wget flex bison gperf quilt python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 -y
21
+
22
+ - name : Cache esp-idf
23
+ uses : actions/cache@v4
24
+ id : cache-esp-idf
25
+ with :
26
+ path : |
27
+ ~/.espressif
28
+ ${{ github.workspace }}/esp-idf
29
+ key : ${{ runner.os }}-idf-v5.4.1
30
+
31
+ - name : Install ESP-IDF
32
+ if : steps.cache-esp-idf.outputs.cache-hit != 'true'
33
+ run : |
34
+ git clone --depth=1 -b $IDF_VERSION https://github.com/espressif/esp-idf.git
35
+ ./esp-idf/install.sh
36
+ env :
37
+ IDF_VERSION : " v5.4.1"
38
+
21
39
- name : Install packages
22
40
run : source tools/ci.sh && ci_esp32_idf541_setup
41
+
23
42
- name : Build
24
43
run : source tools/ci.sh && ci_esp32_nightly_build
44
+
25
45
- name : Deliver AirQ firmware
26
46
uses : actions/upload-artifact@v4
27
47
with :
28
48
name : M5STACK_AirQ_firmware
29
49
path : ./m5stack/build-M5STACK_AirQ/uiflow-*-*.bin
50
+
30
51
- name : Deliver Atom Echo firmware
31
52
uses : actions/upload-artifact@v4
32
53
with :
33
54
name : M5STACK_Atom_Echo_firmware
34
55
path : ./m5stack/build-M5STACK_Atom_Echo/uiflow-*-*.bin
56
+
35
57
- name : Deliver Atom Lite firmware
36
58
uses : actions/upload-artifact@v4
37
59
with :
38
60
name : M5STACK_Atom_Lite_firmware
39
61
path : ./m5stack/build-M5STACK_Atom_Lite/uiflow-*-*.bin
62
+
40
63
- name : Deliver Atom Matrix firmware
41
64
uses : actions/upload-artifact@v4
42
65
with :
43
66
name : M5STACK_Atom_Matrix_firmware
44
67
path : ./m5stack/build-M5STACK_Atom_Matrix/uiflow-*-*.bin
68
+
45
69
- name : Deliver AtomS3 firmware
46
70
uses : actions/upload-artifact@v4
47
71
with :
48
72
name : M5STACK_AtomS3_firmware
49
73
path : ./m5stack/build-M5STACK_AtomS3/uiflow-*-*.bin
74
+
50
75
- name : Deliver AtomS3-Lite firmware
51
76
uses : actions/upload-artifact@v4
52
77
with :
53
78
name : M5STACK_AtomS3-Lite_firmware
54
79
path : ./m5stack/build-M5STACK_AtomS3_Lite/uiflow-*-*.bin
80
+
55
81
- name : Deliver AtomS3R firmware
56
82
uses : actions/upload-artifact@v4
57
83
with :
58
84
name : M5STACK_AtomS3R_firmware
59
85
path : ./m5stack/build-M5STACK_AtomS3R/uiflow-*-*.bin
86
+
60
87
- name : Deliver AtomS3R-CAM firmware
61
88
uses : actions/upload-artifact@v4
62
89
with :
63
90
name : M5STACK_AtomS3R_CAM_firmware
64
91
path : ./m5stack/build-M5STACK_AtomS3R_CAM/uiflow-*-*.bin
92
+
65
93
- name : Deliver AtomS3U firmware
66
94
uses : actions/upload-artifact@v4
67
95
with :
68
96
name : M5STACK_AtomS3U_firmware
69
97
path : ./m5stack/build-M5STACK_AtomS3U/uiflow-*-*.bin
98
+
70
99
- name : Deliver AtomU firmware
71
100
uses : actions/upload-artifact@v4
72
101
with :
73
102
name : M5STACK_AtomU_firmware
74
103
path : ./m5stack/build-M5STACK_AtomU/uiflow-*-*.bin
104
+
75
105
- name : Deliver Basic firmware
76
106
uses : actions/upload-artifact@v4
77
107
with :
78
108
name : M5STACK_Basic_firmware
79
109
path : ./m5stack/build-M5STACK_Basic/uiflow-*-*.bin
110
+
80
111
- name : Deliver Basic(4MB Flash) firmware
81
112
uses : actions/upload-artifact@v4
82
113
with :
83
114
name : M5STACK_Basic_4MB_Flash_firmware
84
115
path : ./m5stack/build-M5STACK_Basic_4MB/uiflow-*-*.bin
116
+
85
117
- name : Deliver Capsule firmware
86
118
uses : actions/upload-artifact@v4
87
119
with :
88
120
name : M5STACK_Capsule_firmware
89
121
path : ./m5stack/build-M5STACK_Capsule/uiflow-*-*.bin
122
+
90
123
- name : Deliver Cardputer firmware
91
124
uses : actions/upload-artifact@v4
92
125
with :
93
126
name : M5STACK_Cardputer_firmware
94
127
path : ./m5stack/build-M5STACK_Cardputer/uiflow-*-*.bin
128
+
95
129
- name : Deliver Core2 firmware
96
130
uses : actions/upload-artifact@v4
97
131
with :
98
132
name : M5STACK_Core2_firmware
99
133
path : ./m5stack/build-M5STACK_Core2/uiflow-*-*.bin
134
+
100
135
- name : Deliver CoreInk firmware
101
136
uses : actions/upload-artifact@v4
102
137
with :
103
138
name : M5STACK_CoreInk_firmware
104
139
path : ./m5stack/build-M5STACK_CoreInk/uiflow-*-*.bin
140
+
105
141
- name : Deliver CoreS3 firmware
106
142
uses : actions/upload-artifact@v4
107
143
with :
108
144
name : M5STACK_CoreS3_firmware
109
145
path : ./m5stack/build-M5STACK_CoreS3/uiflow-*-*.bin
146
+
110
147
- name : Deliver Dial firmware
111
148
uses : actions/upload-artifact@v4
112
149
with :
113
150
name : M5STACK_Dial_firmware
114
151
path : ./m5stack/build-M5STACK_Dial/uiflow-*-*.bin
152
+
115
153
- name : Deliver DinMeter firmware
116
154
uses : actions/upload-artifact@v4
117
155
with :
118
156
name : M5STACK_DinMeter_firmware
119
157
path : ./m5stack/build-M5STACK_DinMeter/uiflow-*-*.bin
158
+
120
159
- name : Deliver Fire firmware
121
160
uses : actions/upload-artifact@v4
122
161
with :
123
162
name : M5STACK_Fire_firmware
124
163
path : ./m5stack/build-M5STACK_Fire/uiflow-*-*.bin
164
+
125
165
- name : Deliver NanoC6 firmware
126
166
uses : actions/upload-artifact@v4
127
167
with :
128
168
name : M5STACK_NanoC6_firmware
129
169
path : ./m5stack/build-M5STACK_NanoC6/uiflow-*-*.bin
170
+
130
171
- name : Deliver Paper firmware
131
172
uses : actions/upload-artifact@v4
132
173
with :
133
174
name : M5STACK_Paper_firmware
134
175
path : ./m5stack/build-M5STACK_Paper/uiflow-*-*.bin
176
+
135
177
- name : Deliver PaperS3 firmware
136
178
uses : actions/upload-artifact@v4
137
179
with :
138
180
name : M5STACK_Paper_firmware
139
181
path : ./m5stack/build-M5STACK_PaperS3/uiflow-*-*.bin
182
+
140
183
- name : Deliver Stamp PICO firmware
141
184
uses : actions/upload-artifact@v4
142
185
with :
143
186
name : M5STACK_Stamp_PICO_firmware
144
187
path : ./m5stack/build-M5STACK_Stamp_PICO/uiflow-*-*.bin
188
+
145
189
- name : Deliver StamPLC firmware
146
190
uses : actions/upload-artifact@v4
147
191
with :
148
192
name : M5STACK_StamPLC_firmware
149
193
path : ./m5stack/build-M5STACK_StamPLC/uiflow-*-*.bin
194
+
150
195
- name : Deliver StampS3 firmware
151
196
uses : actions/upload-artifact@v4
152
197
with :
153
198
name : M5STACK_StampS3_firmware
154
199
path : ./m5stack/build-M5STACK_StampS3/uiflow-*-*.bin
200
+
155
201
- name : Deliver Station firmware
156
202
uses : actions/upload-artifact@v4
157
203
with :
158
204
name : M5STACK_Station_firmware
159
205
path : ./m5stack/build-M5STACK_Station/uiflow-*-*.bin
206
+
160
207
- name : Deliver StickC firmware
161
208
uses : actions/upload-artifact@v4
162
209
with :
163
210
name : M5STACK_StickC_firmware
164
211
path : ./m5stack/build-M5STACK_StickC/uiflow-*-*.bin
212
+
165
213
- name : Deliver StickC_PLUS firmware
166
214
uses : actions/upload-artifact@v4
167
215
with :
168
216
name : M5STACK_StickC_PLUS_firmware
169
217
path : ./m5stack/build-M5STACK_StickC_PLUS/uiflow-*-*.bin
218
+
170
219
- name : Deliver StickC_PLUS2 firmware
171
220
uses : actions/upload-artifact@v4
172
221
with :
173
222
name : M5STACK_StickC_PLUS2_firmware
174
223
path : ./m5stack/build-M5STACK_StickC_PLUS2/uiflow-*-*.bin
224
+
225
+ - name : Deliver Tab5 firmware
226
+ uses : actions/upload-artifact@v4
227
+ with :
228
+ name : M5STACK_Tab5_firmware
229
+ path : ./m5stack/build-M5STACK_Tab5/uiflow-*-*.bin
230
+
175
231
- name : Deliver Tough firmware
176
232
uses : actions/upload-artifact@v4
177
233
with :
178
234
name : M5STACK_Tough_firmware
179
235
path : ./m5stack/build-M5STACK_Tough/uiflow-*-*.bin
236
+
180
237
- name : Deliver XIAOS3 firmware
181
238
uses : actions/upload-artifact@v4
182
239
with :
183
240
name : M5STACK_XIAOS3_firmware
184
241
path : ./third-party/build-SEEED_STUDIO_XIAO_ESP32S3/uiflow-*-*.bin
242
+
185
243
- name : Deliver BOX-3 firmware
186
244
uses : actions/upload-artifact@v4
187
245
with :
0 commit comments