Skip to content

Commit 3b10afd

Browse files
committed
CI: test more platforms on PlatformIO
1 parent af3bb13 commit 3b10afd

File tree

2 files changed

+70
-24
lines changed

2 files changed

+70
-24
lines changed

.github/workflows/ci.yml

Lines changed: 70 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,19 +194,85 @@ jobs:
194194
fail-fast: false
195195
matrix:
196196
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
199225
steps:
200226
- name: Checkout
201227
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
202233
- name: Set up Python 3.x
203234
uses: actions/setup-python@v2
204235
with:
205236
python-version: "3.x"
206237
- name: Install PlatformIO
207238
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
210276

211277
particle:
212278
name: Particle

extras/ci/platformio.sh

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)