summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorHa Thach <[email protected]>2024-08-08 22:41:26 +0700
committerGitHub <[email protected]>2024-08-08 22:41:26 +0700
commitdcd0f39b537f99c14d9a3dd291ab573cddeb47d5 (patch)
tree06c4f2d930c32c31dd3e283f7c0bec1e5f0be131 /.github/workflows
parenta7d188832841cc5cbffdf433c07e4897f45c1088 (diff)
parente7e6fe7cd546c389cdafd1cab9dbf4d60791e70f (diff)
Merge pull request #2750 from hathach/fix-ch32v203-setup
rework fsdev driver, fix ch32v203 race condition and stability issue
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/hil_test.yml59
1 files changed, 7 insertions, 52 deletions
diff --git a/.github/workflows/hil_test.yml b/.github/workflows/hil_test.yml
index a4573faf7..1ab50e009 100644
--- a/.github/workflows/hil_test.yml
+++ b/.github/workflows/hil_test.yml
@@ -44,11 +44,17 @@ 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'
+ toolchain_url: 'https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v13.2.0-2/xpack-riscv-none-elf-gcc-13.2.0-2-linux-x64.tar.gz'
+
- name: Get Dependencies
uses: ./.github/actions/get_deps
with:
@@ -66,56 +72,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 +79,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 }}"