summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorhathach <[email protected]>2021-01-23 18:32:56 +0700
committerhathach <[email protected]>2021-01-23 18:32:56 +0700
commite217c82895a09059ab09b135e042e5583bb3cb14 (patch)
tree915eca926a77ddca3ebf6411574a330273f0a9b9 /.github/workflows
parentcdd1c45306c21c3f7663742be5c9f7004572d595 (diff)
more ci clean up
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build.yml92
1 files changed, 45 insertions, 47 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index e0d39e79e..b56e58d82 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -20,6 +20,49 @@ jobs:
cd test
ceedling test:all
+ # 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@v2
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v1
+
+ - name: Install Toolchains
+ run: |
+ # ARM GCC from xpack
+ npm install --global xpm
+ xpm install --global @xpack-dev-tools/arm-none-eabi-gcc@latest
+ echo `echo $HOME/opt/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/*/.content/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: |
+ # 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 all no-family (opharned) boards
build-board:
runs-on: ubuntu-latest
@@ -47,7 +90,7 @@ jobs:
steps:
- name: Setup Python
- uses: actions/setup-python@v1
+ uses: actions/setup-python@v2
- name: Setup Node.js
uses: actions/setup-node@v1
@@ -98,51 +141,6 @@ jobs:
- 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: Install Toolchains
- 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
-
- - 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: |
- # 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 ESP32S2
build-esp32s2:
runs-on: ubuntu-latest
@@ -155,7 +153,7 @@ jobs:
steps:
- name: Setup Python
- uses: actions/setup-python@v1
+ uses: actions/setup-python@v2
- name: Pull ESP-IDF docker
run: docker pull espressif/idf:latest