From 4e7bb78845553d35ed3b774f1f1baec2d5d58527 Mon Sep 17 00:00:00 2001 From: Roman Leonov Date: Fri, 17 Oct 2025 16:35:23 +0200 Subject: [PATCH] feature(ci): Added esp32p4 target to run esp-usb test apps and esp-idf examples --- .github/workflows/build_and_run_esp_usb_test_apps.yml | 8 +++++++- .github/workflows/build_and_run_idf_examples.yml | 11 ++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_and_run_esp_usb_test_apps.yml b/.github/workflows/build_and_run_esp_usb_test_apps.yml index 79d44715e3..b5c8c40eaf 100644 --- a/.github/workflows/build_and_run_esp_usb_test_apps.yml +++ b/.github/workflows/build_and_run_esp_usb_test_apps.yml @@ -65,9 +65,15 @@ jobs: fail-fast: false matrix: idf_ver: ["release-v5.1", "release-v5.2", "release-v5.3", "release-v5.4", "release-v5.5", "latest"] - idf_target: ["esp32s2"] + idf_target: ["esp32s2", "esp32p4"] sdkconfig: ["default"] runner_tag: ["usb_device"] + exclude: + # Exclude esp32p4 for releases before IDF 5.3 for all runner tags (esp32p4 support starts in IDF 5.3) + - idf_ver: "release-v5.1" + idf_target: "esp32p4" + - idf_ver: "release-v5.2" + idf_target: "esp32p4" runs-on: [self-hosted, linux, docker, "${{ matrix.idf_target }}", "${{ matrix.runner_tag }}"] container: image: python:3.11-bookworm diff --git a/.github/workflows/build_and_run_idf_examples.yml b/.github/workflows/build_and_run_idf_examples.yml index 6c2091cc1c..43ef486795 100644 --- a/.github/workflows/build_and_run_idf_examples.yml +++ b/.github/workflows/build_and_run_idf_examples.yml @@ -63,10 +63,15 @@ jobs: strategy: fail-fast: false matrix: - # Run esp-idf examples, starting from v5.3 - idf_ver: ["release-v5.3", "release-v5.4", "release-v5.5" , "latest"] - idf_target: ["esp32s2"] + idf_ver: ["release-v5.1", "release-v5.2", "release-v5.3", "release-v5.4", "release-v5.5" , "latest"] + idf_target: ["esp32s2", "esp32p4"] runner_tag: ["usb_device"] + exclude: + # Exclude esp32p4 for releases before IDF 5.3 for all runner tags (esp32p4 support starts in IDF 5.3) + - idf_ver: "release-v5.1" + idf_target: "esp32p4" + - idf_ver: "release-v5.2" + idf_target: "esp32p4" runs-on: [self-hosted, linux, docker, "${{ matrix.idf_target }}", "${{ matrix.runner_tag }}"] container: # We run on espressif/idf image as we need the code of examples to be present to run pytest