@@ -194,19 +194,85 @@ jobs:
194
194
fail-fast : false
195
195
matrix :
196
196
include :
197
- - board : uno
198
- - board : esp01
197
+ - platform : atmelavr
198
+ board : leonardo
199
+ libraries :
200
+ - SD
201
+ - Ethernet
202
+ - platform : espressif8266
203
+ board : huzzah
204
+ - platform : espressif32
205
+ board : esp32dev
206
+ libraries :
207
+ - Ethernet
208
+ - platform : atmelsam
209
+ board : mkr1000USB
210
+ libraries :
211
+ - SD
212
+ - Ethernet
213
+ - platform : teensy
214
+ board : teensy31
215
+ - platform : ststm32
216
+ board : adafruit_feather_f405
217
+ libraries :
218
+ - SD
219
+ - Ethernet
220
+ - platform : nordicnrf52
221
+ board : adafruit_feather_nrf52840
222
+ libraries :
223
+ - SD
224
+ - Ethernet
199
225
steps :
200
226
- name : Checkout
201
227
uses : actions/checkout@v2
228
+ - name : Set up cache for pip
229
+ uses : actions/cache@v2
230
+ with :
231
+ path : ~/.cache/pip
232
+ key : ${{ runner.os }}-pip
202
233
- name : Set up Python 3.x
203
234
uses : actions/setup-python@v2
204
235
with :
205
236
python-version : " 3.x"
206
237
- name : Install PlatformIO
207
238
run : pip install platformio
208
- - name : Build
209
- run : extras/ci/platformio.sh ${{ matrix.board }}
239
+ - name : Install adafruit-nrfutil
240
+ if : ${{ matrix.platform == 'nordicnrf52' }}
241
+ run : pip install adafruit-nrfutil
242
+ - name : Set up cache for platformio
243
+ uses : actions/cache@v2
244
+ with :
245
+ path : ~/.platformio
246
+ key : ${{ runner.os }}-platformio-${{ matrix.platform }}
247
+ - name : Install platform "${{ matrix.platform }}"
248
+ run : platformio platform install ${{ matrix.platform }}
249
+ - name : Install libraries
250
+ if : ${{ matrix.libraries }}
251
+ run : platformio lib install arduino-libraries/${{ join(matrix.libraries, ' arduino-libraries/') }}
252
+ - name : Build JsonConfigFile
253
+ run : platformio ci "examples/JsonConfigFile/JsonConfigFile.ino" -l '.' -b ${{ matrix.board }}
254
+ - name : Build JsonFilterExample
255
+ run : platformio ci "examples/JsonFilterExample/JsonFilterExample.ino" -l '.' -b ${{ matrix.board }}
256
+ - name : Build JsonGeneratorExample
257
+ run : platformio ci "examples/JsonGeneratorExample/JsonGeneratorExample.ino" -l '.' -b ${{ matrix.board }}
258
+ - name : Build JsonHttpClient
259
+ run : platformio ci "examples/JsonHttpClient/JsonHttpClient.ino" -l '.' -b ${{ matrix.board }}
260
+ - name : Build JsonParserExample
261
+ run : platformio ci "examples/JsonParserExample/JsonParserExample.ino" -l '.' -b ${{ matrix.board }}
262
+ - name : Build JsonServer
263
+ if : ${{ matrix.platform != 'espressif32' }}
264
+ run : platformio ci "examples/JsonServer/JsonServer.ino" -l '.' -b ${{ matrix.board }}
265
+ - name : Build JsonUdpBeacon
266
+ run : platformio ci "examples/JsonUdpBeacon/JsonUdpBeacon.ino" -l '.' -b ${{ matrix.board }}
267
+ - name : Build MsgPackParser
268
+ run : platformio ci "examples/MsgPackParser/MsgPackParser.ino" -l '.' -b ${{ matrix.board }}
269
+ - name : Build ProgmemExample
270
+ run : platformio ci "examples/ProgmemExample/ProgmemExample.ino" -l '.' -b ${{ matrix.board }}
271
+ - name : Build StringExample
272
+ run : platformio ci "examples/StringExample/StringExample.ino" -l '.' -b ${{ matrix.board }}
273
+ - name : PlatformIO prune
274
+ if : ${{ always() }}
275
+ run : platformio system prune -f
210
276
211
277
particle :
212
278
name : Particle
0 commit comments