diff --git a/.github/workflows/build_iot_examples.yml b/.github/workflows/build_iot_examples.yml new file mode 100644 index 0000000000..49cce865f0 --- /dev/null +++ b/.github/workflows/build_iot_examples.yml @@ -0,0 +1,29 @@ +name: Build ESP IoT Solution USB Device examples + +on: + schedule: + - cron: '0 0 * * SAT' # Saturday midnight + pull_request: + types: [opened, reopened, synchronize] + +jobs: + build: + strategy: + matrix: + #idf_ver: ["release-v5.0", "release-v5.1", "release-v5.2", "release-v5.3", "release-v5.4", "latest"] + idf_ver: ["latest"] + runs-on: ubuntu-20.04 + container: espressif/idf:${{ matrix.idf_ver }} + steps: + - uses: actions/checkout@v4 + with: + submodules: 'true' + - name: Build ESP IoT Solution USB Device examples + shell: bash + run: | + . ${IDF_PATH}/export.sh + git clone https://github.com/espressif/esp-iot-solution.git + pip install idf-component-manager==1.5.2 idf-build-apps --upgrade + cd esp-iot-solution + idf-build-apps find --path examples/usb/device/ --recursive --target all --manifest-file examples/.build-rules.yml + idf-build-apps build --path examples/usb/device/ --recursive --target all --manifest-file examples/.build-rules.yml