Add TinyUSB examples to CI (#163)

This commit was merged in pull request #163.
This commit is contained in:
Earle F. Philhower, III
2021-05-23 09:29:44 -07:00
committed by GitHub
parent 77eae66cb1
commit fd4f7bbf0b
6 changed files with 86 additions and 14 deletions
+33 -3
View File
@@ -9,6 +9,7 @@ on:
jobs:
# Me no spell so good
code-spell:
name: Check spelling
runs-on: ubuntu-latest
@@ -25,13 +26,13 @@ jobs:
skip: ./pico-extras,./ArduinoCore-API,./libraries/SdFat,./libraries/Adafruit_TinyUSB_Arduino,./libraries/LittleFS/lib,./tools/pyserial,./pico-sdk,./.github,./docs/i2s.rst
ignore_words_list: ser,DOUT
# Build all examples on linux (core and Arduino IDE)
build-linux:
name: Build ${{ matrix.chunk }}
runs-on: ubuntu-latest
strategy:
matrix:
chunk: [0, 1, 2, 3, 4, 5, 6, 7]
chunk: [0, 1, 2, 3]
steps:
- uses: actions/checkout@v2
with:
@@ -50,7 +51,7 @@ jobs:
TRAVIS_BUILD_DIR: ${{ github.workspace }}
TRAVIS_TAG: ${{ github.ref }}
BUILD_PARITY: custom
mod: 8
mod: 4
rem: ${{ matrix.chunk }}
run: |
cd pico-sdk
@@ -60,6 +61,35 @@ jobs:
cd ..
bash ./tests/build.sh
# Build TinyUSB examples, requires custom build command line
build-tinyusb:
name: Build TinyUSB Examples
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: true
- uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Cache Linux toolchain
id: cache-linux
uses: actions/cache@v2
with:
path: ./tools/dist
key: ${{ runner.os }}-${{ hashFiles('package/package_pico_index.template.json', 'tests/common.sh') }}
- name: Build Sketches
env:
TRAVIS_BUILD_DIR: ${{ github.workspace }}
TRAVIS_TAG: ${{ github.ref }}
BUILD_PARITY: custom
run: |
cd pico-sdk
git submodule update --init
cd ../pico-extras
git submodule update --init
cd ..
bash ./tests/build-tinyusb.sh
# Single build under Windows to ensure the Win toolchain is good.
build-windows: