summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorhathach <[email protected]>2024-08-08 22:04:54 +0700
committerhathach <[email protected]>2024-08-08 22:04:54 +0700
commitc3f3465a40b2a83fc7e41e56d5456bceda5ad7a3 (patch)
tree6a07eaa07670636a686f210b2a5739a01b657bed /.github
parent0d44977b54c253e6b9faa9b37d56ba7a7522da7a (diff)
remove hiL build-esp, add riscv support
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/hil_test.yml58
1 files changed, 6 insertions, 52 deletions
diff --git a/.github/workflows/hil_test.yml b/.github/workflows/hil_test.yml
index a4573faf7..d02f13e05 100644
--- a/.github/workflows/hil_test.yml
+++ b/.github/workflows/hil_test.yml
@@ -44,11 +44,16 @@ jobs:
echo "BOARDS_LIST=$BOARDS_LIST" >> $GITHUB_ENV
echo "BOARDS_LIST=$BOARDS_LIST" >> $GITHUB_OUTPUT
- - name: Setup Toolchain
+ - name: Setup arm-gcc toolchain
uses: ./.github/actions/setup_toolchain
with:
toolchain: 'arm-gcc'
+ - name: Setup risv-gcc toolchain
+ uses: ./.github/actions/setup_toolchain
+ with:
+ toolchain: 'riscv-gcc'
+
- name: Get Dependencies
uses: ./.github/actions/get_deps
with:
@@ -66,56 +71,6 @@ jobs:
cmake-build/cmake-build-*/*/*/*.bin
# ---------------------------------------
- # Build Espressif (skipped since CP210x cause USB bus issue)
- # cp210x ttyUSB0: usb_serial_generic_write_bulk_callback - nonzero urb status: -71
- # ---------------------------------------
- build-esp:
- if: false
- runs-on: ubuntu-latest
- outputs:
- BOARDS_LIST: ${{ steps.parse_hil_json.outputs.BOARDS_LIST }}
- steps:
- - name: Checkout TinyUSB
- uses: actions/checkout@v4
-
- - name: Parse HIL json
- id: parse_hil_json
- run: |
- sudo apt install -y jq
- # Espressif boards
- BOARDS_LIST=$(jq -r '.boards[] | select(.flasher == "esptool") | "-b " + .name' ${{ env.HIL_JSON }} | tr '\n' ' ')
- echo "BOARDS_LIST=$BOARDS_LIST"
- echo "BOARDS_LIST=$BOARDS_LIST" >> $GITHUB_ENV
- echo "BOARDS_LIST=$BOARDS_LIST" >> $GITHUB_OUTPUT
-
- - name: Setup ESP-IDF
- if: env.BOARDS_LIST != ''
- uses: ./.github/actions/setup_toolchain
- with:
- toolchain: 'esp-idf'
- toolchain_url: 'v5.1.1'
-
- - name: Get Dependencies
- uses: ./.github/actions/get_deps
- with:
- arg: ${{ env.BOARDS_LIST }}
-
- - name: Build Espressif
- if: env.BOARDS_LIST != ''
- run: docker run --rm -v $PWD:/project -w /project espressif/idf:v5.1.1 python3 tools/build.py $BOARDS_LIST
-
- - name: Upload Artifacts for Hardware Testing
- uses: actions/upload-artifact@v4
- with:
- name: hil_rpi_esp
- path: |
- cmake-build/cmake-build-*/*/*/*.bin
- cmake-build/cmake-build-*/*/*/bootloader/bootloader.bin
- cmake-build/cmake-build-*/*/*/partition_table/partition-table.bin
- cmake-build/cmake-build-*/*/*/config.env
- cmake-build/cmake-build-*/*/*/flash_args
-
- # ---------------------------------------
# Hardware in the loop (HIL)
# self-hosted running on an RPI. For attached hardware checkout test/hil/rpi.json
# ---------------------------------------
@@ -123,7 +78,6 @@ jobs:
if: github.repository_owner == 'hathach'
needs:
- build
- #- build-esp
runs-on: [self-hosted, ARM64, rpi, hardware-in-the-loop]
env:
BOARDS_LIST: "${{ needs.build-esp.outputs.BOARDS_LIST }} ${{ needs.build.outputs.BOARDS_LIST }}"