1313 runs-on : ubuntu-latest
1414 container : espressif/idf:${{ matrix.idf_ver }}
1515 env :
16- ESP_USB_MANIFEST : ./esp-usb/.build-test-rules.yml
1716 ESP_TINYUSB_TEST_APPS : ./esp-usb/device/esp_tinyusb/test_apps
1817 steps :
1918 - uses : actions/checkout@v4
@@ -26,56 +25,57 @@ jobs:
2625 shell : bash
2726 run : |
2827 . ${IDF_PATH}/export.sh
29- pip install --no-cache-dir idf-component-manager>=2.1.2 idf-build-apps pyyaml --upgrade
28+ pip install --no-cache-dir idf-component-manager>=2.1.2 idf-build-apps==2.13.1 pyyaml --upgrade
3029 export PEDANTIC_FLAGS="-DIDF_CI_BUILD -Werror -Werror=deprecated-declarations -Werror=unused-variable -Werror=unused-but-set-variable -Werror=unused-function"
3130 export EXTRA_CFLAGS="${PEDANTIC_FLAGS} -Wstrict-prototypes"
3231 export EXTRA_CXXFLAGS="${PEDANTIC_FLAGS}"
3332 python .github/ci/override_managed_component.py tinyusb . ${{ env.ESP_TINYUSB_TEST_APPS }}/*/
34- idf-build-apps find --path ${{ env.ESP_TINYUSB_TEST_APPS }}/ --recursive --target esp32s2 --manifest-file ${{ env.ESP_USB_MANIFEST }}
35- idf-build-apps build --path ${{ env.ESP_TINYUSB_TEST_APPS }}/ --recursive --target esp32s2 --manifest-file ${{ env.ESP_USB_MANIFEST }}
33+ cd esp-usb
34+ idf-build-apps find --path ./device/esp_tinyusb/test_apps/
35+ idf-build-apps build --path ./device/esp_tinyusb/test_apps/
3636 - uses : actions/upload-artifact@v4
3737 with :
3838 name : usb_test_app_bin_${{ matrix.idf_ver }}
3939 path : |
40- ${{env.ESP_TINYUSB_TEST_APPS}}/**/build /bootloader/bootloader.bin
41- ${{env.ESP_TINYUSB_TEST_APPS}}/**/build /partition_table/partition-table.bin
42- ${{env.ESP_TINYUSB_TEST_APPS}}/**/build /test_app_*.bin
43- ${{env.ESP_TINYUSB_TEST_APPS}}/**/build /test_app_*.elf
44- ${{env.ESP_TINYUSB_TEST_APPS}}/**/build /flasher_args.json
45- ${{env.ESP_TINYUSB_TEST_APPS}}/**/build /config/sdkconfig.json
40+ ${{env.ESP_TINYUSB_TEST_APPS}}/**/build_* /bootloader/bootloader.bin
41+ ${{env.ESP_TINYUSB_TEST_APPS}}/**/build_* /partition_table/partition-table.bin
42+ ${{env.ESP_TINYUSB_TEST_APPS}}/**/build_* /test_app_*.bin
43+ ${{env.ESP_TINYUSB_TEST_APPS}}/**/build_* /test_app_*.elf
44+ ${{env.ESP_TINYUSB_TEST_APPS}}/**/build_* /flasher_args.json
45+ ${{env.ESP_TINYUSB_TEST_APPS}}/**/build_* /config/sdkconfig.json
4646 if-no-files-found : error
4747
48- run-target :
49- name : Run
50- if : ${{ github.repository_owner == 'espressif' }}
51- needs : build
52- strategy :
53- matrix :
54- idf_ver : ["release-v5.1", "release-v5.2", "release-v5.3", "release-v5.4", "release-v5.5", "latest"]
55- idf_target : ["esp32s2"]
56- runner_tag : ["usb_device"]
57- runs-on : [self-hosted, linux, docker, "${{ matrix.idf_target }}", "${{ matrix.runner_tag }}"]
58- container :
59- image : python:3.11-bookworm
60- options : --privileged --device-cgroup-rule="c 188:* rmw" --device-cgroup-rule="c 166:* rmw"
61- env :
62- ESP_TINYUSB_TEST_APPS : ./esp-usb/device/esp_tinyusb/test_apps
63- steps :
64- - uses : actions/checkout@v4
65- - name : Clone esp-usb repository
66- run : |
67- git clone https://github.com/espressif/esp-usb.git
68- - name : ⚙️ Install System tools
69- run : |
70- apt update
71- apt install -y usbutils
72- - name : Install Python packages
73- env :
74- PIP_EXTRA_INDEX_URL : " https://dl.espressif.com/pypi/"
75- run : pip install --only-binary cryptography pytest-embedded pytest-embedded-serial-esp pytest-embedded-idf pyserial pyusb
76- - uses : actions/download-artifact@v4
77- with :
78- name : usb_test_app_bin_${{ matrix.idf_ver }}
79- path : ${{env.ESP_TINYUSB_TEST_APPS}}
80- - name : Run USB Test App on target
81- run : pytest ${{env.ESP_TINYUSB_TEST_APPS}} --embedded-services esp,idf --target=${{ matrix.idf_target }} -m ${{ matrix.runner_tag }}
48+ # run-target:
49+ # name: Run
50+ # if: ${{ github.repository_owner == 'espressif' }}
51+ # needs: build
52+ # strategy:
53+ # matrix:
54+ # idf_ver: ["release-v5.1", "release-v5.2", "release-v5.3", "release-v5.4", "release-v5.5", "latest"]
55+ # idf_target: ["esp32s2"]
56+ # runner_tag: ["usb_device"]
57+ # runs-on: [self-hosted, linux, docker, "${{ matrix.idf_target }}", "${{ matrix.runner_tag }}"]
58+ # container:
59+ # image: python:3.11-bookworm
60+ # options: --privileged --device-cgroup-rule="c 188:* rmw" --device-cgroup-rule="c 166:* rmw"
61+ # env:
62+ # ESP_TINYUSB_TEST_APPS: ./esp-usb/device/esp_tinyusb/test_apps
63+ # steps:
64+ # - uses: actions/checkout@v4
65+ # - name: Clone esp-usb repository
66+ # run: |
67+ # git clone https://github.com/espressif/esp-usb.git
68+ # - name: ⚙️ Install System tools
69+ # run: |
70+ # apt update
71+ # apt install -y usbutils
72+ # - name: Install Python packages
73+ # env:
74+ # PIP_EXTRA_INDEX_URL: "https://dl.espressif.com/pypi/"
75+ # run: pip install --only-binary cryptography pytest-embedded pytest-embedded-serial-esp pytest-embedded-idf pyserial pyusb
76+ # - uses: actions/download-artifact@v4
77+ # with:
78+ # name: usb_test_app_bin_${{ matrix.idf_ver }}
79+ # path: ${{env.ESP_TINYUSB_TEST_APPS}}
80+ # - name: Run USB Test App on target
81+ # run: pytest ${{env.ESP_TINYUSB_TEST_APPS}} --embedded-services esp,idf --target=${{ matrix.idf_target }} -m ${{ matrix.runner_tag }} --build-dir=build_${{ matrix.idf_target }}
0 commit comments