mirror of
https://github.com/hathach/tinyusb.git
synced 2025-01-31 05:52:55 +08:00
remove hiL build-esp, add riscv support
This commit is contained in:
parent
0d44977b54
commit
c3f3465a40
58
.github/workflows/hil_test.yml
vendored
58
.github/workflows/hil_test.yml
vendored
@ -44,11 +44,16 @@ jobs:
|
|||||||
echo "BOARDS_LIST=$BOARDS_LIST" >> $GITHUB_ENV
|
echo "BOARDS_LIST=$BOARDS_LIST" >> $GITHUB_ENV
|
||||||
echo "BOARDS_LIST=$BOARDS_LIST" >> $GITHUB_OUTPUT
|
echo "BOARDS_LIST=$BOARDS_LIST" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Setup Toolchain
|
- name: Setup arm-gcc toolchain
|
||||||
uses: ./.github/actions/setup_toolchain
|
uses: ./.github/actions/setup_toolchain
|
||||||
with:
|
with:
|
||||||
toolchain: 'arm-gcc'
|
toolchain: 'arm-gcc'
|
||||||
|
|
||||||
|
- name: Setup risv-gcc toolchain
|
||||||
|
uses: ./.github/actions/setup_toolchain
|
||||||
|
with:
|
||||||
|
toolchain: 'riscv-gcc'
|
||||||
|
|
||||||
- name: Get Dependencies
|
- name: Get Dependencies
|
||||||
uses: ./.github/actions/get_deps
|
uses: ./.github/actions/get_deps
|
||||||
with:
|
with:
|
||||||
@ -65,56 +70,6 @@ jobs:
|
|||||||
cmake-build/cmake-build-*/*/*/*.elf
|
cmake-build/cmake-build-*/*/*/*.elf
|
||||||
cmake-build/cmake-build-*/*/*/*.bin
|
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)
|
# Hardware in the loop (HIL)
|
||||||
# self-hosted running on an RPI. For attached hardware checkout test/hil/rpi.json
|
# self-hosted running on an RPI. For attached hardware checkout test/hil/rpi.json
|
||||||
@ -123,7 +78,6 @@ jobs:
|
|||||||
if: github.repository_owner == 'hathach'
|
if: github.repository_owner == 'hathach'
|
||||||
needs:
|
needs:
|
||||||
- build
|
- build
|
||||||
#- build-esp
|
|
||||||
runs-on: [self-hosted, ARM64, rpi, hardware-in-the-loop]
|
runs-on: [self-hosted, ARM64, rpi, hardware-in-the-loop]
|
||||||
env:
|
env:
|
||||||
BOARDS_LIST: "${{ needs.build-esp.outputs.BOARDS_LIST }} ${{ needs.build.outputs.BOARDS_LIST }}"
|
BOARDS_LIST: "${{ needs.build-esp.outputs.BOARDS_LIST }} ${{ needs.build.outputs.BOARDS_LIST }}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user