diff options
| author | hathach <[email protected]> | 2021-01-23 17:32:24 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2021-01-23 17:32:24 +0700 |
| commit | 575b43e67dec85cdf58025806f3c993f80f70705 (patch) | |
| tree | ad1893d303c65b707362a6fa6aad6125c643a619 /.github/workflows | |
| parent | 8e52272b28387e2f2626084f9a45f9a2bd2dd27c (diff) | |
seperate ci build for family and orphaned boards
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/build.yml | 69 |
1 files changed, 65 insertions, 4 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4f18790a0..de1b9bafd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,8 +20,8 @@ jobs: cd test ceedling test:all - # Build most of the ports - build: + # Build all no-family (opharned) boards + build-board: runs-on: ubuntu-latest strategy: fail-fast: false @@ -40,6 +40,7 @@ jobs: - 'device/midi_test' - 'device/msc_dual_lun' - 'device/net_lwip_webserver' + - 'device/uac2_headset' - 'device/usbtmc' - 'device/webusb_serial' - 'host/cdc_msc_hid' @@ -86,11 +87,71 @@ jobs: run: | # some submodule has it own submodule that need to be fetched as well git submodule update --init --recursive hw/mcu/microchip - #git submodule update --init --recursive hw/mcu/microchip + git submodule update --init --recursive lib/FreeRTOS - name: Build + run: python3 tools/build_board.py ${{ matrix.example }} + + # build all example for each family + build-family: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + family: + - 'imxrt' + - 'nrf' + #- 'rp2040' + - 'samd21' + - 'samd51' + - 'stm32f4' + - 'stm32f7' + steps: + - name: Setup Python + uses: actions/setup-python@v1 + + - name: Setup Node.js + uses: actions/setup-node@v1 + + - name: Cache MSP430 Toolchain + id: cache-msp430 + uses: actions/cache@v1 + with: + path: /tmp/dl/ + # Increment gcc version number at end when updating downloads + key: msp430-${{ runner.os }}-9.2.0.50 + + - name: Install Toolchains + env: + MSP430GCC_URL: http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/9_2_0_0/export/msp430-gcc-9.2.0.50_linux64.tar.bz2 + run: | + # ARM & RISC-V GCC from xpack + npm install --global xpm + xpm install --global @xpack-dev-tools/arm-none-eabi-gcc@latest + xpm install --global @xpack-dev-tools/riscv-none-embed-gcc@latest + echo `echo $HOME/opt/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/*/.content/bin` >> $GITHUB_PATH + echo `echo $HOME/opt/xPacks/@xpack-dev-tools/riscv-none-embed-gcc/*/.content/bin` >> $GITHUB_PATH + + # TI MSP430 GCC + mkdir -p /tmp/dl/ + [ -f "/tmp/dl/msp430-gcc.tar.bz2" ] || wget --progress=dot:mega $MSP430GCC_URL -O /tmp/dl/msp430-gcc.tar.bz2 + tar -C $HOME -xaf /tmp/dl/msp430-gcc.tar.bz2 + echo `echo $HOME/msp430-gcc-*_linux64/bin` >> $GITHUB_PATH + + - name: Checkout TinyUSB + uses: actions/checkout@v2 + with: + # Cannot do submodule checkout here since LWIP's git server cannot checkout unadventised commits (it must use tags) + submodules: 'true' + + - name: Checkout Sub-Submodules run: | - python3 tools/build_all.py ${{ matrix.example }} + # some submodule has it own submodule that need to be fetched as well + git submodule update --init --recursive hw/mcu/microchip + git submodule update --init --recursive lib/FreeRTOS + + - name: Build + run: python3 tools/build_family.py ${{ matrix.family }} # Build ESP32S build-esp32s: |
