diff --git a/.gitlab/ci/dependencies/dependencies.yml b/.gitlab/ci/dependencies/dependencies.yml index 8b2ce40e30..95a8342292 100644 --- a/.gitlab/ci/dependencies/dependencies.yml +++ b/.gitlab/ci/dependencies/dependencies.yml @@ -103,31 +103,6 @@ - "build:{0}-{1}" - build:target_test -# ------------- -# Special Cases -# ------------- - -# To reduce the specific runners' usage. -# Do not create these jobs by default patterns on development branches -# Can be triggered by labels or related changes -"test:{0}-{1}-{2}": - matrix: - - *target_test - - *all_targets - - - wifi # pytest*wifi* - patterns: - - "{0}-{1}-{2}" - - "{0}-{2}" - - "target_test-{2}" - labels: - - "{0}_{1}" - - "{0}" - - target_test - included_in: - - "build:{0}-{1}" - - "build:{0}" - - build:target_test - "test:host_test": labels: - host_test diff --git a/.gitlab/ci/rules.yml b/.gitlab/ci/rules.yml index 79c5a5554a..6afb0f43b4 100644 --- a/.gitlab/ci/rules.yml +++ b/.gitlab/ci/rules.yml @@ -83,16 +83,6 @@ - "components/**/*" -.patterns-target_test-wifi: &patterns-target_test-wifi - - "components/{esp_wifi,esp_netif,lwip,esp_phy,wpa_supplicant,esp_coex}/???[!t]*/**/*" - - "components/{esp_wifi,esp_netif,lwip,esp_phy,wpa_supplicant,esp_coex}/??[!s]?*/**/*" - - "components/{esp_wifi,esp_netif,lwip,esp_phy,wpa_supplicant,esp_coex}/???/**/*" - - "components/{esp_wifi,esp_netif,lwip,esp_phy,wpa_supplicant,esp_coex}/??/**/*" - - "components/{esp_wifi,esp_netif,lwip,esp_phy,wpa_supplicant,esp_coex}/*" - -.patterns-component_ut-wifi: &patterns-component_ut-wifi - - "components/esp_wifi/**/*" - .patterns-build_macos: &patterns-build_macos - "tools/ci/test_configure_ci_environment.sh" @@ -181,25 +171,6 @@ - "components/bt/esp_ble_mesh/lib/lib" - ".gitmodules" -# for jobs: example_test*wifi* -.patterns-example_test-wifi: &patterns-example_test-wifi - - "tools/ci/python_packages/common_test_methods.py" - - "examples/common_components/protocol_examples_common/**/*" - - "examples/protocols/**/*" - - "examples/wifi/**/*" - - "examples/network/simple_sniffer/**/*" - - - "components/mbedtls/port/dynamic/*" - # ota - - "examples/system/ota/**/*" - - "components/app_update/include/*" - - "components/app_update/*" - - "components/esp_https_ota/**/*" - -# for jobs: custom_test*wifi* -.patterns-custom_test-wifi: &patterns-custom_test-wifi - - "tools/test_apps/phy/**/*" - ############## # if anchors # ############## @@ -489,24 +460,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_ut - - <<: *if-dev-push - changes: *patterns-component_ut-adc - - <<: *if-dev-push - changes: *patterns-component_ut-flash_multi - - <<: *if-dev-push - changes: *patterns-component_ut-i154 - - <<: *if-dev-push - changes: *patterns-component_ut-nvs_encr_hmac - - <<: *if-dev-push - changes: *patterns-component_ut-sdio - - <<: *if-dev-push - changes: *patterns-component_ut-usb - - <<: *if-dev-push - changes: *patterns-component_ut-wifi - <<: *if-dev-push changes: *patterns-downloadable-tools - - <<: *if-dev-push - changes: *patterns-target_test-wifi .rules:build:component_ut-esp32: rules: @@ -523,24 +478,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_ut - - <<: *if-dev-push - changes: *patterns-component_ut-adc - - <<: *if-dev-push - changes: *patterns-component_ut-flash_multi - - <<: *if-dev-push - changes: *patterns-component_ut-i154 - - <<: *if-dev-push - changes: *patterns-component_ut-nvs_encr_hmac - - <<: *if-dev-push - changes: *patterns-component_ut-sdio - - <<: *if-dev-push - changes: *patterns-component_ut-usb - - <<: *if-dev-push - changes: *patterns-component_ut-wifi - <<: *if-dev-push changes: *patterns-downloadable-tools - - <<: *if-dev-push - changes: *patterns-target_test-wifi .rules:build:component_ut-esp32c2: rules: @@ -823,12 +762,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-custom_test - - <<: *if-dev-push - changes: *patterns-custom_test-wifi - <<: *if-dev-push changes: *patterns-downloadable-tools - - <<: *if-dev-push - changes: *patterns-target_test-wifi .rules:build:custom_test-esp32: rules: @@ -845,12 +780,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-custom_test - - <<: *if-dev-push - changes: *patterns-custom_test-wifi - <<: *if-dev-push changes: *patterns-downloadable-tools - - <<: *if-dev-push - changes: *patterns-target_test-wifi .rules:build:custom_test-esp32c2: rules: @@ -867,16 +798,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-custom_test - - <<: *if-dev-push - changes: *patterns-custom_test-wifi - <<: *if-dev-push changes: *patterns-downloadable-tools - - <<: *if-dev-push - changes: *patterns-target_test-adc - - <<: *if-dev-push - changes: *patterns-target_test-ecdsa - - <<: *if-dev-push - changes: *patterns-target_test-wifi .rules:build:custom_test-esp32c3: rules: @@ -893,16 +816,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-custom_test - - <<: *if-dev-push - changes: *patterns-custom_test-wifi - <<: *if-dev-push changes: *patterns-downloadable-tools - - <<: *if-dev-push - changes: *patterns-target_test-adc - - <<: *if-dev-push - changes: *patterns-target_test-ecdsa - - <<: *if-dev-push - changes: *patterns-target_test-wifi .rules:build:custom_test-esp32c6: rules: @@ -1483,20 +1398,12 @@ changes: *patterns-build_template-app - <<: *if-dev-push changes: *patterns-component_ut - - <<: *if-dev-push - changes: *patterns-component_ut-wifi - <<: *if-dev-push changes: *patterns-custom_test - - <<: *if-dev-push - changes: *patterns-custom_test-wifi - <<: *if-dev-push changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-example_test - - <<: *if-dev-push - changes: *patterns-example_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi .rules:labels:nvs_coverage: rules: @@ -1537,21 +1444,6 @@ - <<: *if-dev-push changes: *patterns-component_ut -.rules:test:component_ut-esp32c2-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-component_ut - - <<: *if-label-component_ut_esp32c2 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-component_ut-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:component_ut-esp32c3: rules: - <<: *if-revert-branch @@ -1565,21 +1457,6 @@ - <<: *if-dev-push changes: *patterns-component_ut -.rules:test:component_ut-esp32c3-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-component_ut - - <<: *if-label-component_ut_esp32c3 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-component_ut-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:component_ut-esp32c6: rules: - <<: *if-revert-branch @@ -1645,21 +1522,6 @@ - <<: *if-dev-push changes: *patterns-component_ut -.rules:test:component_ut-esp32s3-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-component_ut - - <<: *if-label-component_ut_esp32s3 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-component_ut-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:custom_test-esp32: rules: - <<: *if-revert-branch @@ -1686,21 +1548,6 @@ - <<: *if-dev-push changes: *patterns-custom_test -.rules:test:custom_test-esp32c2-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-custom_test - - <<: *if-label-custom_test_esp32c2 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-custom_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:custom_test-esp32c3: rules: - <<: *if-revert-branch @@ -1714,21 +1561,6 @@ - <<: *if-dev-push changes: *patterns-custom_test -.rules:test:custom_test-esp32c3-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-custom_test - - <<: *if-label-custom_test_esp32c3 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-custom_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:custom_test-esp32c6: rules: - <<: *if-revert-branch @@ -1781,21 +1613,6 @@ - <<: *if-dev-push changes: *patterns-custom_test -.rules:test:custom_test-esp32s2-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-custom_test - - <<: *if-label-custom_test_esp32s2 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-custom_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:custom_test-esp32s3: rules: - <<: *if-revert-branch @@ -1809,21 +1626,6 @@ - <<: *if-dev-push changes: *patterns-custom_test -.rules:test:custom_test-esp32s3-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-custom_test - - <<: *if-label-custom_test_esp32s3 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-custom_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:example_test-esp32: rules: - <<: *if-revert-branch @@ -1839,21 +1641,6 @@ - <<: *if-dev-push changes: *patterns-example_test -.rules:test:example_test-esp32-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-example_test - - <<: *if-label-example_test_esp32 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-example_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:example_test-esp32c2: rules: - <<: *if-revert-branch @@ -1869,21 +1656,6 @@ - <<: *if-dev-push changes: *patterns-example_test -.rules:test:example_test-esp32c2-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-example_test - - <<: *if-label-example_test_esp32c2 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-example_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:example_test-esp32c3: rules: - <<: *if-revert-branch @@ -1899,21 +1671,6 @@ - <<: *if-dev-push changes: *patterns-example_test -.rules:test:example_test-esp32c3-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-example_test - - <<: *if-label-example_test_esp32c3 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-example_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:example_test-esp32c6: rules: - <<: *if-revert-branch @@ -1929,21 +1686,6 @@ - <<: *if-dev-push changes: *patterns-example_test -.rules:test:example_test-esp32c6-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-example_test - - <<: *if-label-example_test_esp32c6 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-example_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:example_test-esp32h2: rules: - <<: *if-revert-branch @@ -1989,21 +1731,6 @@ - <<: *if-dev-push changes: *patterns-example_test -.rules:test:example_test-esp32s2-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-example_test - - <<: *if-label-example_test_esp32s2 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-example_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:example_test-esp32s3: rules: - <<: *if-revert-branch @@ -2019,21 +1746,6 @@ - <<: *if-dev-push changes: *patterns-example_test -.rules:test:example_test-esp32s3-wifi: - rules: - - <<: *if-revert-branch - when: never - - <<: *if-protected - - <<: *if-label-build-only - when: never - - <<: *if-label-example_test - - <<: *if-label-example_test_esp32s3 - - <<: *if-label-target_test - - <<: *if-dev-push - changes: *patterns-example_test-wifi - - <<: *if-dev-push - changes: *patterns-target_test-wifi - .rules:test:host_test: rules: - <<: *if-revert-branch diff --git a/.gitlab/ci/target-test.yml b/.gitlab/ci/target-test.yml index 91a639b910..b945baffb5 100644 --- a/.gitlab/ci/target-test.yml +++ b/.gitlab/ci/target-test.yml @@ -246,15 +246,6 @@ pytest_examples_esp32p4_generic: artifacts: false tags: [ esp32p4, generic ] -pytest_examples_esp32_wifi_high_traffic: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32-wifi - needs: - - job: build_pytest_examples_esp32 - artifacts: false - tags: [ esp32, wifi_high_traffic ] - pytest_examples_esp32_8mb_flash: extends: - .pytest_examples_dir_template @@ -264,150 +255,6 @@ pytest_examples_esp32_8mb_flash: artifacts: false tags: [ esp32, ethernet_flash_8m ] -pytest_examples_esp32_wifi_ap: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32-wifi - needs: - - job: build_pytest_examples_esp32 - artifacts: false - tags: [ esp32, wifi_ap ] - -pytest_examples_esp32c3_wifi_ap: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32c3-wifi - needs: - - job: build_pytest_examples_esp32c3 - artifacts: false - tags: [ esp32c3, wifi_ap ] - -pytest_examples_esp32s3_wifi_ap: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32s3-wifi - needs: - - job: build_pytest_examples_esp32s3 - artifacts: false - tags: [ esp32s3, wifi_ap ] - -pytest_examples_esp32s2_wifi_ap: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32s2-wifi - needs: - - job: build_pytest_examples_esp32s2 - artifacts: false - tags: [ esp32s2, wifi_ap ] - -pytest_examples_esp32c2_wifi_ap: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32c2-wifi - needs: - - job: build_pytest_examples_esp32c2 - artifacts: false - tags: [ esp32c2, wifi_ap, xtal_40mhz ] - -pytest_examples_esp32c2_26m_wifi_ap: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32c2-wifi - needs: - - job: build_pytest_examples_esp32c2 - artifacts: false - tags: [ esp32c2, wifi_ap, xtal_26mhz ] - -pytest_examples_esp32c6_wifi_ap: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32c6-wifi - needs: - - job: build_pytest_examples_esp32c6 - artifacts: false - tags: [ esp32c6, wifi_ap ] - -pytest_examples_esp32_wifi_router: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32-wifi - needs: - - job: build_pytest_examples_esp32 - artifacts: false - tags: [ esp32, wifi_router ] - -pytest_examples_esp32c3_wifi_router: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32c3-wifi - needs: - - job: build_pytest_examples_esp32c3 - artifacts: false - tags: [ esp32c3, wifi_router ] - -pytest_examples_esp32s3_wifi_router: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32s3-wifi - needs: - - job: build_pytest_examples_esp32s3 - artifacts: false - tags: [ esp32s3, wifi_router ] - -pytest_examples_esp32s2_wifi_router: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32s2-wifi - needs: - - job: build_pytest_examples_esp32s2 - artifacts: false - tags: [ esp32s2, wifi_router ] - -pytest_examples_esp32c2_wifi_router: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32c2-wifi - needs: - - job: build_pytest_examples_esp32c2 - artifacts: false - tags: [ esp32c2, wifi_router, xtal_40mhz ] - -pytest_examples_esp32c2_26m_wifi_router: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32c2-wifi - needs: - - job: build_pytest_examples_esp32c2 - artifacts: false - tags: [ esp32c2, wifi_router, xtal_26mhz ] - -pytest_examples_esp32c6_wifi_router: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32c6-wifi - needs: - - job: build_pytest_examples_esp32c6 - artifacts: false - tags: [ esp32c6, wifi_router ] - -pytest_examples_esp32_wifi_iperf: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32-wifi - needs: - - job: build_pytest_examples_esp32 - artifacts: false - tags: [ esp32, Example_ShieldBox_Basic ] - -pytest_examples_esp32_wifi_wlan: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32-wifi - needs: - - job: build_pytest_examples_esp32 - artifacts: false - tags: [ esp32, wifi_wlan ] - pytest_examples_esp32_ethernet_bridge: extends: - .pytest_examples_dir_template @@ -428,42 +275,6 @@ pytest_examples_esp32_flash_encryption: artifacts: false tags: [ esp32, flash_encryption ] -pytest_examples_esp32_wifi_two_dut: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32-wifi - needs: - - job: build_pytest_examples_esp32 - artifacts: false - tags: [ esp32, wifi_two_dut ] - -pytest_examples_esp32c3_wifi_two_dut: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32c3-wifi - needs: - - job: build_pytest_examples_esp32c3 - artifacts: false - tags: [ esp32c3, wifi_two_dut ] - -pytest_examples_esp32s3_wifi_two_dut: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32s3-wifi - needs: - - job: build_pytest_examples_esp32s3 - artifacts: false - tags: [ esp32s3, wifi_two_dut ] - -pytest_examples_esp32c2_wifi_two_dut: - extends: - - .pytest_examples_dir_template - - .rules:test:example_test-esp32c2-wifi - needs: - - job: build_pytest_examples_esp32c2 - artifacts: false - tags: [ esp32c2, wifi_two_dut, xtal_26mhz ] - pytest_examples_esp32c3_flash_encryption: extends: - .pytest_examples_dir_template @@ -834,15 +645,6 @@ pytest_components_esp32c3_generic_multi_device: artifacts: false tags: [ esp32c3, generic_multi_device ] -pytest_components_esp32c3_wifi_two_dut: - extends: - - .pytest_components_dir_template - - .rules:test:component_ut-esp32c3-wifi - needs: - - job: build_pytest_components_esp32c3 - artifacts: false - tags: [ esp32c3, wifi_two_dut ] - pytest_components_esp32c3_usb_serial_jtag: extends: - .pytest_components_dir_template @@ -851,24 +653,6 @@ pytest_components_esp32c3_usb_serial_jtag: - build_pytest_components_esp32c3 tags: [ esp32c3, usb_serial_jtag ] -pytest_components_esp32s3_wifi_two_dut: - extends: - - .pytest_components_dir_template - - .rules:test:component_ut-esp32s3-wifi - needs: - - job: build_pytest_components_esp32s3 - artifacts: false - tags: [ esp32s3, wifi_two_dut ] - -pytest_components_esp32c2_wifi_two_dut: - extends: - - .pytest_components_dir_template - - .rules:test:component_ut-esp32c2-wifi - needs: - - job: build_pytest_components_esp32c2 - artifacts: false - tags: [ esp32c2, wifi_two_dut, xtal_26mhz ] - pytest_components_esp32c3_flash_encryption: extends: - .pytest_components_dir_template @@ -1108,39 +892,3 @@ pytest_test_apps_esp32s3_mspi_f4r4: - job: build_pytest_test_apps_esp32s3 artifacts: false tags: [ esp32s3, MSPI_F4R4 ] - -pytest_test_apps_esp32s2_wifi_two_dut: - extends: - - .pytest_test_apps_dir_template - - .rules:test:custom_test-esp32s2-wifi - needs: - - job: build_pytest_test_apps_esp32s2 - artifacts: false - tags: [ esp32s2, wifi_two_dut ] - -pytest_test_apps_esp32s3_wifi_two_dut: - extends: - - .pytest_test_apps_dir_template - - .rules:test:custom_test-esp32s3-wifi - needs: - - job: build_pytest_test_apps_esp32s3 - artifacts: false - tags: [ esp32s3, wifi_two_dut ] - -pytest_test_apps_esp32c2_wifi_two_dut: - extends: - - .pytest_test_apps_dir_template - - .rules:test:custom_test-esp32c2-wifi - needs: - - job: build_pytest_test_apps_esp32c2 - artifacts: false - tags: [ esp32c2, wifi_two_dut, xtal_26mhz ] - -pytest_test_apps_esp32c3_wifi_two_dut: - extends: - - .pytest_test_apps_dir_template - - .rules:test:custom_test-esp32c3-wifi - needs: - - job: build_pytest_test_apps_esp32c3 - artifacts: false - tags: [ esp32c3, wifi_two_dut] diff --git a/examples/network/.build-test-rules.yml b/examples/network/.build-test-rules.yml index 8a717aff7d..1285265a53 100644 --- a/examples/network/.build-test-rules.yml +++ b/examples/network/.build-test-rules.yml @@ -18,6 +18,17 @@ examples/network/simple_sniffer: - if: IDF_TARGET not in ["esp32", "esp32c3", "esp32s3"] temporary: true reason: lack of runners + depends_filepatterns: + - tools/ci/python_packages/common_test_methods.py + - examples/common_components/protocol_examples_common/**/* + - examples/protocols/**/* + - examples/wifi/**/* + - examples/network/simple_sniffer/**/* + - components/mbedtls/port/dynamic/* + - examples/system/ota/**/* + depends_components: + - app_update + - esp_https_ota examples/network/sta2eth: disable: diff --git a/examples/protocols/.build-test-rules.yml b/examples/protocols/.build-test-rules.yml index 535f8796f7..e22a8681fc 100644 --- a/examples/protocols/.build-test-rules.yml +++ b/examples/protocols/.build-test-rules.yml @@ -6,6 +6,19 @@ - tools/ci/python_packages/common_test_methods.py - components/esp_netif/esp_netif_handlers.c +.wifi_dependencies: &wifi_dependencies + depends_filepatterns: + - tools/ci/python_packages/common_test_methods.py + - examples/common_components/protocol_examples_common/**/* + - examples/protocols/**/* + - examples/wifi/**/* + - examples/network/simple_sniffer/**/* + - components/mbedtls/port/dynamic/* + - examples/system/ota/**/* + depends_components: + - app_update + - esp_https_ota + examples/protocols/esp_http_client: enable: - if: INCLUDE_DEFAULT == 1 or IDF_TARGET == "linux" @@ -29,6 +42,7 @@ examples/protocols/esp_local_ctrl: - if: IDF_TARGET not in ["esp32", "esp32c3", "esp32s3"] temporary: true reason: lack of runners + <<: *wifi_dependencies examples/protocols/http_request: disable: @@ -50,6 +64,7 @@ examples/protocols/http_server: - if: IDF_TARGET not in ["esp32", "esp32c3", "esp32s3"] temporary: true reason: lack of runners + <<: *wifi_dependencies examples/protocols/http_server/captive_portal: disable: @@ -60,12 +75,14 @@ examples/protocols/http_server/captive_portal: - if: IDF_TARGET != "esp32" temporary: true reason: only test on esp32 + <<: *wifi_dependencies examples/protocols/http_server/restful_server: disable: - if: IDF_TARGET in ["esp32h2", "esp32p4"] temporary: true reason: not supported on p4 # TODO: IDF-8076 + <<: *wifi_dependencies examples/protocols/http_server/ws_echo_server: disable: @@ -76,6 +93,7 @@ examples/protocols/http_server/ws_echo_server: - if: IDF_TARGET != "esp32" temporary: true reason: only test on esp32 + <<: *wifi_dependencies examples/protocols/https_mbedtls: disable: @@ -108,6 +126,7 @@ examples/protocols/https_server/simple: - if: IDF_TARGET not in ["esp32", "esp32c3", "esp32s3"] temporary: true reason: lack of runners + <<: *wifi_dependencies examples/protocols/https_server/wss_server: disable: @@ -118,6 +137,7 @@ examples/protocols/https_server/wss_server: - if: IDF_TARGET != "esp32" temporary: true reason: only test on esp32 + <<: *wifi_dependencies examples/protocols/https_x509_bundle: disable: @@ -137,6 +157,7 @@ examples/protocols/icmp_echo: reason: not supported on p4 disable_test: - if: SOC_WIFI_SUPPORTED != 1 + <<: *wifi_dependencies examples/protocols/l2tap: disable: @@ -244,6 +265,7 @@ examples/protocols/sntp: - if: IDF_TARGET == "esp32" temporary: true reason: the other targets are not tested yet + <<: *wifi_dependencies examples/protocols/sockets: disable: @@ -266,6 +288,7 @@ examples/protocols/sockets/tcp_client: - if: IDF_TARGET == "esp32p4" temporary: true reason: not supported on p4 + <<: *wifi_dependencies examples/protocols/sockets/tcp_server: disable: @@ -274,6 +297,7 @@ examples/protocols/sockets/tcp_server: reason: not supported on p4 disable_test: - if: SOC_WIFI_SUPPORTED != 1 + <<: *wifi_dependencies examples/protocols/sockets/udp_client: disable: @@ -282,6 +306,7 @@ examples/protocols/sockets/udp_client: reason: not supported on p4 disable_test: - if: SOC_WIFI_SUPPORTED != 1 + <<: *wifi_dependencies examples/protocols/sockets/udp_server: disable: @@ -290,6 +315,7 @@ examples/protocols/sockets/udp_server: reason: not supported on p4 disable_test: - if: SOC_WIFI_SUPPORTED != 1 + <<: *wifi_dependencies examples/protocols/static_ip: disable: diff --git a/examples/system/.build-test-rules.yml b/examples/system/.build-test-rules.yml index d011ce4725..a90a4aee62 100644 --- a/examples/system/.build-test-rules.yml +++ b/examples/system/.build-test-rules.yml @@ -157,7 +157,21 @@ examples/system/ota/advanced_https_ota: - if: IDF_TARGET == "esp32c2" or IDF_TARGET == "esp32c6" temporary: true reason: lack of runners - <<: *ethernet_dependencies + depends_filepatterns: + - components/esp_netif/esp_netif_handlers.c + - components/mbedtls/port/dynamic/* + - examples/common_components/**/* + - examples/ethernet/iperf/**/* + - examples/network/simple_sniffer/**/* + - examples/network/vlan_support/**/* + - examples/protocols/**/* + - examples/system/ota/**/* + - examples/wifi/**/* + - tools/ci/python_packages/common_test_methods.py + depends_components: + - app_update + - esp_https_ota + - esp_eth examples/system/ota/native_ota_example: disable: