Merge branch 'ci/base_components' into 'master'

ci: use common_components in depends_components

See merge request espressif/esp-idf!45070
This commit is contained in:
Igor Udot
2026-01-26 09:08:11 +08:00
103 changed files with 360 additions and 11 deletions
+3 -1
View File
@@ -43,7 +43,9 @@ manifest_filepatterns = [
]
# dependency-driven build
deactivate_dependency_driven_build_by_components = [
deactivate_dependency_driven_build_by_components = []
common_components = [
'cxx',
'esp_common',
'esp_hw_support',
@@ -2,6 +2,7 @@
components/app_trace/test_apps:
depends_components:
- *common_components
- esp_trace
- esp_driver_gptimer
disable:
@@ -20,6 +20,7 @@ components/app_update/test_apps:
temporary: true
reason: lack of runners # TODO: [ESP32C61] IDF-13165
depends_components:
- *common_components
- app_update
- bootloader_support
- esp_partitions
@@ -5,6 +5,7 @@ components/bootloader_support/test_apps/bootloader_support:
- if: IDF_TARGET not in ["esp32", "esp32s3", "esp32c3"]
reason: Testing on two diff architectures is sufficient
depends_components:
- *common_components
- bootloader_support
components/bootloader_support/test_apps/rtc_custom_section:
@@ -12,4 +13,5 @@ components/bootloader_support/test_apps/rtc_custom_section:
- if: SOC_RTC_MEM_SUPPORTED == 1
reason: this feature is supported on chips that have RTC memory
depends_components:
- *common_components
- bootloader_support
@@ -5,6 +5,7 @@ components/bt/test_apps/basic_unit_test:
- if: IDF_TARGET not in ["esp32", "esp32c3"]
reason: Sufficient to run the tests on one chip of each architecture
depends_components:
- *common_components
- bt
components/bt/test_apps/memory_release:
@@ -14,4 +15,5 @@ components/bt/test_apps/memory_release:
- if: CONFIG_NAME == "psram" and SOC_SPIRAM_SUPPORTED != 1
reason: Sufficient to run the tests on one chip of each architecture
depends_components:
- *common_components
- bt
@@ -5,6 +5,7 @@ components/console/test_apps/console:
- if: IDF_TARGET in["esp32", "esp32c3", "linux"]
reason: Testing all major architectures
depends_components:
- *common_components
- console
- esp_driver_uart
- esp_driver_usb_serial_jtag
@@ -6,6 +6,7 @@ components/cxx/test_apps:
temporary: true
reason: the other targets are not tested yet
depends_components:
- *common_components
- cxx
- pthread
- freertos
@@ -18,6 +18,7 @@ components/driver/test_apps/legacy_twai:
depends_filepatterns:
- components/driver/twai/**/*
depends_components:
- *common_components
- esp_driver_gpio
components/driver/test_apps/touch_element:
@@ -32,6 +33,7 @@ components/driver/test_apps/touch_element:
- components/soc/esp32s2/**/sens_struct.h
- components/soc/esp32s3/**/sens_struct.h
depends_components:
- *common_components
- esp_hal_touch_sens
components/driver/test_apps/touch_sensor_v1:
@@ -11,4 +11,5 @@ components/efuse/test_apps:
- if: IDF_TARGET in ["esp32s2", "esp32s3"]
reason: eFuse for S2 and S3 is similar to the C3 chip, so we only test for C3.
depends_components:
- *common_components
- efuse
@@ -5,6 +5,7 @@ components/esp_adc/test_apps/adc:
- if: SOC_ADC_SUPPORTED != 1
- if: CONFIG_NAME == "gdma_iram_safe" and IDF_TARGET in ["esp32", "esp32s2", "esp32c2"]
depends_components:
- *common_components
- esp_adc
- esp_driver_gpio
- esp_driver_i2s # ADC continuous driver relies on I2S on ESP32
@@ -6,5 +6,6 @@ components/esp_common/test_apps/esp_common:
- if: CONFIG_NAME == "psram_noinit" and SOC_SPIRAM_SUPPORTED != 1
- if: CONFIG_NAME == "xip_psram" and SOC_SPIRAM_XIP_SUPPORTED != 1
depends_components:
- *common_components
- esp_common
- esp_system # Defines the section placement for attributes
@@ -4,5 +4,6 @@ components/esp_driver_ana_cmpr/test_apps/analog_comparator:
disable:
- if: SOC_ANA_CMPR_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_gpio
- esp_driver_ana_cmpr
@@ -2,5 +2,6 @@ components/esp_driver_bitscrambler/test_apps/bitscrambler:
disable:
- if: SOC_BITSCRAMBLER_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_bitscrambler
- esp_hal_dma
@@ -2,16 +2,19 @@ components/esp_driver_cam/test_apps/csi:
disable:
- if: SOC_MIPI_CSI_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_cam
components/esp_driver_cam/test_apps/dvp:
disable:
- if: SOC_LCDCAM_CAM_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_cam
components/esp_driver_cam/test_apps/isp_dvp:
disable:
- if: SOC_ISP_DVP_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_cam
@@ -4,6 +4,7 @@ components/esp_driver_dac/test_apps/dac:
disable:
- if: SOC_DAC_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i2s
- esp_driver_spi
- esp_adc
@@ -5,6 +5,7 @@ components/esp_driver_dma/test_apps/dma:
- if: SOC_GDMA_SUPPORTED != 1 and SOC_CP_DMA_SUPPORTED != 1
- if: CONFIG_NAME == "ext_mem_encryption" and SOC_FLASH_ENC_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_dma
- esp_hal_dma
@@ -12,5 +13,6 @@ components/esp_driver_dma/test_apps/dma2d:
disable:
- if: SOC_DMA2D_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_dma
- esp_hal_dma
@@ -2,6 +2,7 @@
components/esp_driver_gpio/test_apps:
depends_components:
- *common_components
- esp_driver_gpio
- esp_hal_gpio
@@ -10,5 +11,6 @@ components/esp_driver_gpio/test_apps/gpio_extensions:
- if: SOC_DEDICATED_GPIO_SUPPORTED == 1
- if: SOC_GPIO_SUPPORT_PIN_GLITCH_FILTER == 1 or SOC_GPIO_FLEX_GLITCH_FILTER_NUM > 0
depends_components:
- *common_components
- esp_driver_gpio
- esp_hal_gpio
@@ -4,5 +4,6 @@ components/esp_driver_gptimer/test_apps/gptimer:
disable:
- if: SOC_GPTIMER_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_gptimer
- esp_hal_timg
@@ -4,5 +4,6 @@ components/esp_driver_i2c/test_apps/i2c_test_apps:
disable:
- if: SOC_I2C_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i2c
- esp_hal_i2c
@@ -4,6 +4,7 @@ components/esp_driver_i2s/test_apps/i2s:
disable:
- if: SOC_I2S_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i2s
- esp_driver_pcnt
@@ -16,10 +17,12 @@ components/esp_driver_i2s/test_apps/i2s_multi_dev:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_driver_i2s
components/esp_driver_i2s/test_apps/lp_i2s:
disable:
- if: SOC_LP_I2S_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i2s
@@ -4,4 +4,5 @@ components/esp_driver_i3c/test_apps/i3c_test_apps:
disable:
- if: SOC_I3C_MASTER_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i3c
@@ -2,4 +2,5 @@ components/esp_driver_isp/test_apps/isp:
disable:
- if: SOC_ISP_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_isp
@@ -4,4 +4,5 @@ components/esp_driver_jpeg/test_apps/jpeg_test_apps:
disable:
- if: SOC_JPEG_CODEC_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_jpeg
@@ -4,5 +4,6 @@ components/esp_driver_ledc/test_apps/ledc:
disable:
- if: SOC_LEDC_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_ledc
- esp_hal_ledc
@@ -4,4 +4,5 @@ components/esp_driver_mcpwm/test_apps/mcpwm:
disable:
- if: SOC_MCPWM_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_mcpwm
@@ -4,4 +4,5 @@ components/esp_driver_parlio/test_apps/parlio:
disable:
- if: SOC_PARLIO_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_parlio
@@ -4,4 +4,5 @@ components/esp_driver_pcnt/test_apps/pulse_cnt:
disable:
- if: SOC_PCNT_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_pcnt
@@ -4,5 +4,6 @@ components/esp_driver_ppa/test_apps:
disable:
- if: SOC_PPA_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_ppa
- esp_hal_ppa
@@ -4,4 +4,5 @@ components/esp_driver_rmt/test_apps/rmt:
disable:
- if: SOC_RMT_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_rmt
@@ -3,6 +3,7 @@ components/esp_driver_sdio/test_apps/sdio/sdio_common_tests/host_sdmmc:
- if: IDF_TARGET in ["esp32", "esp32p4"]
reason: runners use ESP32 / ESP32P4 SDMMC as host
depends_components:
- *common_components
- sdmmc
- esp_driver_sdmmc
- esp_driver_sdio
@@ -15,6 +16,7 @@ components/esp_driver_sdio/test_apps/sdio/sdio_common_tests/sdio:
disable:
- if: SOC_SDIO_SLAVE_SUPPORTED != 1
depends_components:
- *common_components
- sdmmc
- esp_driver_sdmmc
- esp_driver_sdio
@@ -4,6 +4,7 @@ components/esp_driver_sdm/test_apps/sigma_delta:
disable:
- if: SOC_SDM_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_gpio
- esp_driver_sdm
- esp_hal_gpio
@@ -3,5 +3,6 @@ components/esp_driver_sdmmc/test_apps/sdmmc:
- if: SOC_SDMMC_HOST_SUPPORTED != 1
depends_components:
- *common_components
- sdmmc
- esp_driver_sdmmc
@@ -5,5 +5,6 @@ components/esp_driver_sdspi/test_apps/sdspi:
- if: IDF_TARGET not in ["esp32", "esp32s3", "esp32c3", "esp32c5", "esp32p4"]
reason: needs special runner, select few typical targets for testing
depends_components:
- *common_components
- sdmmc
- esp_driver_sdspi
@@ -1,5 +1,6 @@
.spi_depends_default: &spi_depends_default
depends_components:
- *common_components
- esp_mm # for cache
- esp_driver_spi
- esp_driver_gpio
@@ -2,4 +2,5 @@ components/esp_driver_touch_sens/test_apps/touch_sens:
disable:
- if: SOC_TOUCH_SENSOR_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_touch_sens
@@ -4,5 +4,6 @@ components/esp_driver_tsens/test_apps/temperature_sensor:
disable:
- if: SOC_TEMP_SENSOR_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_tsens
- esp_phy
@@ -5,4 +5,5 @@ components/esp_driver_twai/test_apps/test_twai:
temporary: true
reason: p4 rev3 migration # TODO: IDF-14393
depends_components:
- *common_components
- esp_driver_twai
@@ -11,6 +11,7 @@ components/esp_driver_uart/test_apps/rs485:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_driver_uart
- esp_hal_uart
- esp_driver_gpio
@@ -22,12 +23,14 @@ components/esp_driver_uart/test_apps/uart:
temporary: true
reason: not support yet # TODO: [ESP32S31] IDF-14789
depends_components:
- *common_components
- esp_driver_uart
- esp_hal_uart
- esp_driver_gpio
components/esp_driver_uart/test_apps/uart_vfs:
depends_components:
- *common_components
- esp_driver_uart
- esp_hal_uart
- vfs
@@ -36,6 +39,7 @@ components/esp_driver_uart/test_apps/uhci:
disable:
- if: SOC_UHCI_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_uart
- esp_hal_uart
- esp_driver_gpio
@@ -11,6 +11,7 @@ components/esp_driver_usb_serial_jtag/test_apps/usb_serial_jtag:
temporary: true
reason: No runners.
depends_components:
- *common_components
- vfs
- esp_driver_gpio
- esp_driver_usb_serial_jtag
@@ -27,6 +28,7 @@ components/esp_driver_usb_serial_jtag/test_apps/usb_serial_jtag_vfs:
temporary: true
reason: No runners.
depends_components:
- *common_components
- vfs
- esp_driver_usb_serial_jtag
- esp_hal_usb
@@ -5,4 +5,5 @@ components/esp_eth/test_apps:
- if: IDF_TARGET in ["esp32", "esp32p4"]
reason: ESP32 and ESP32P4 have internal EMAC. SPI Ethernet runners are based on ESP32.
depends_components:
- *common_components
- esp_eth
@@ -2,4 +2,5 @@ components/esp_event/host_test:
enable:
- if: IDF_TARGET == "linux"
depends_components:
- *common_components
- esp_event
@@ -8,4 +8,5 @@ components/esp_event/test_apps:
- if: IDF_TARGET != "esp32" and CONFIG_NAME == "ext_ram"
reason: it is enough to test ext_ram config on esp32
depends_components:
- *common_components
- esp_event
@@ -2,6 +2,7 @@
components/esp_hal_security/test_apps/crypto:
depends_components:
- *common_components
- efuse
- mbedtls
- esp_security
@@ -5,4 +5,5 @@ components/esp_hid/test_apps:
- if: IDF_TARGET in ["esp32", "esp32c3"]
reason: Testing on one chip per architecture is currently enough
depends_components:
- *common_components
- esp_hid
@@ -5,4 +5,5 @@ components/esp_http_client/test_apps:
- if: CONFIG_NAME == "client_only_mbedtls" and IDF_TARGET not in ["esp32c3"]
reason: Testing on one target is enough
depends_components:
- *common_components
- esp_http_client
@@ -4,6 +4,7 @@ components/esp_lcd/test_apps/i2c_lcd:
disable:
- if: SOC_I2C_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
- esp_driver_i2c
disable_test:
@@ -13,6 +14,7 @@ components/esp_lcd/test_apps/i2c_lcd:
components/esp_lcd/test_apps/i80_lcd:
depends_components:
- *common_components
- esp_lcd
- esp_driver_i2s
disable:
@@ -20,6 +22,7 @@ components/esp_lcd/test_apps/i80_lcd:
components/esp_lcd/test_apps/mipi_dsi_lcd:
depends_components:
- *common_components
- esp_lcd
disable:
- if: SOC_LCD_MIPI_DSI_SUPPORTED != 1
@@ -30,6 +33,7 @@ components/esp_lcd/test_apps/mipi_dsi_lcd:
components/esp_lcd/test_apps/parlio_lcd:
depends_components:
- *common_components
- esp_lcd
- esp_driver_parlio
disable:
@@ -37,12 +41,14 @@ components/esp_lcd/test_apps/parlio_lcd:
components/esp_lcd/test_apps/rgb_lcd:
depends_components:
- *common_components
- esp_lcd
disable:
- if: SOC_LCD_RGB_SUPPORTED != 1
components/esp_lcd/test_apps/spi_lcd:
depends_components:
- *common_components
- esp_lcd
- esp_driver_spi
disable:
@@ -2,11 +2,13 @@
components/esp_libc/test_apps/newlib:
depends_components:
- *common_components
- esp_libc
- esp_rom
components/esp_libc/test_apps/no_rvfplib:
disable:
- if: ESP_ROM_HAS_RVFPLIB != 1
depends_components:
- *common_components
- esp_libc
- esp_rom
@@ -6,6 +6,7 @@ components/esp_netif/test_apps/test_app_esp_netif:
temporary: false
reason: Not needed to test on all targets (chosen two, one for each architecture)
depends_components:
- *common_components
- esp_netif
- lwip
- esp_eth
@@ -17,6 +18,7 @@ components/esp_netif/test_apps/test_app_vfs_l2tap:
temporary: true
reason: Not needed to test on all targets (chosen two, one for each architecture plus P4 tests time stamping)
depends_components:
- *common_components
- esp_netif
- lwip
- esp_eth
@@ -5,6 +5,7 @@ components/esp_partition/host_test/partition_api_test:
- if: IDF_TARGET == "linux"
reason: only test on linux
depends_components:
- *common_components
- esp_partition
components/esp_partition/host_test/partition_bdl_test:
@@ -12,5 +13,6 @@ components/esp_partition/host_test/partition_bdl_test:
- if: IDF_TARGET == "linux"
reason: only test on linux
depends_components:
- *common_components
- esp_blockdev
- esp_partition
@@ -4,4 +4,5 @@ components/esp_phy/test_apps/phy_multiple_init_data:
disable:
- if: IDF_TARGET == "esp32p4" # Update with caps here when IDF-7460 is resolved
depends_components:
- *common_components
- esp_phy
@@ -9,4 +9,5 @@ components/esp_pm/test_apps:
temporary: true
reason: not support yet # TODO: [ESP32H21] IDF-11522, [ESP32H4] IDF-12286 [ESP32S31] IDF-14645
depends_components:
- *common_components
- esp_pm
@@ -5,6 +5,7 @@ components/esp_psram/test_apps/psram:
- if: SOC_SPIRAM_SUPPORTED != 1
- if: CONFIG_NAME == "xip_psram_no_boot_init" and SOC_SPIRAM_XIP_SUPPORTED != 1
depends_components:
- *common_components
- esp_psram
- esp_mm
- esp_driver_gpio
@@ -5,5 +5,6 @@ components/esp_ringbuf/test_apps:
- if: IDF_TARGET in ["esp32", "esp32c3", "esp32s2", "linux"]
reason: covers all target types
depends_components:
- *common_components
- freertos
- esp_ringbuf
@@ -4,6 +4,7 @@ components/esp_rom/test_apps/linux_rom_apis:
enable:
- if: IDF_TARGET == "linux"
depends_components:
- *common_components
- esp_rom
components/esp_rom/test_apps/rom_impl_components:
@@ -13,6 +14,7 @@ components/esp_rom/test_apps/rom_impl_components:
- if: CONFIG_NAME == "no_rom_impl_components" and ((ESP_ROM_HAS_HAL_WDT != 1 and ESP_ROM_HAS_HAL_SYSTIMER != 1) and (ESP_ROM_HAS_HEAP_TLSF != 1 and ESP_ROM_HAS_SPI_FLASH != 1))
- if: SOC_WDT_SUPPORTED != 1
depends_components:
- *common_components
- esp_rom
components/esp_rom/test_apps/rom_tests:
@@ -21,4 +23,5 @@ components/esp_rom/test_apps/rom_tests:
temporary: false
reason: lack of memory for testing miniz compressing
depends_components:
- *common_components
- esp_rom
@@ -8,4 +8,5 @@ components/esp_security/test_apps/crypto_drivers:
temporary: true
reason: p4 rev3 migration # TODO: IDF-14418
depends_components:
- *common_components
- esp_security
@@ -2,6 +2,7 @@
components/esp_system/test_apps/cache_panic:
depends_components:
- *common_components
- spi_flash # esp_system is included by default
components/esp_system/test_apps/esp_system_unity_tests:
@@ -2,6 +2,7 @@
components/esp_timer/test_apps:
depends_components:
- *common_components
- esp_timer
disable:
- if: CONFIG_NAME == "dfs" and SOC_CLK_XTAL32K_SUPPORTED != 1
@@ -5,5 +5,6 @@ components/espcoredump/test_apps:
- if: IDF_TARGET in ["esp32", "esp32c3", "esp32c2"]
reason: Can test one chip per architecture, plus C2 which doesn't have RTC RAM
depends_components:
- *common_components
- espcoredump
- esp_system # for linker scripts
@@ -6,6 +6,7 @@ components/fatfs/test_apps/dyn_buffers:
reason: only one target required
depends_components:
- *common_components
- fatfs
components/fatfs/test_apps/flash_ro:
@@ -14,6 +15,7 @@ components/fatfs/test_apps/flash_ro:
reason: only one target per arch needed
depends_components:
- *common_components
- esp_partition
- spi_flash
- fatfs
@@ -24,6 +26,7 @@ components/fatfs/test_apps/flash_wl:
- if: IDF_TARGET not in ["esp32", "esp32c3", "linux"]
reason: only one target per arch needed
depends_components:
- *common_components
- esp_partition
- spi_flash
- fatfs
@@ -40,6 +43,7 @@ components/fatfs/test_apps/sdcard:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_driver_sdmmc
- esp_driver_spi
- sdmmc
@@ -5,6 +5,7 @@ components/freertos/test_apps/build_tests/freertos_build_test:
- if: CONFIG_NAME == "timers_disabled" and IDF_TARGET != "esp32"
- if: CONFIG_NAME == "smp" and IDF_TARGET not in ["esp32"]
depends_components:
- *common_components
- freertos
- esp_system # trigger on changes to idle / tick hooks, wdt, entry point to freertos code
- esp_hw_support # trigger on changes to cpu.c
@@ -14,6 +15,7 @@ components/freertos/test_apps/build_tests/orig_inc_path:
- if: IDF_TARGET in ["esp32"]
reason: The feature only depends on the build system, nothing target-specific that needs to be tested
depends_components:
- *common_components
- freertos
components/freertos/test_apps/freertos:
@@ -23,6 +25,7 @@ components/freertos/test_apps/freertos:
reason: target(s) not supported yet
- if: CONFIG_NAME == "psram" and SOC_SPIRAM_SUPPORTED != 1
depends_components:
- *common_components
- freertos
- esp_system # trigger on changes to idle / tick hooks, wdt, entry point to freertos code
- esp_hw_support # trigger on changes to cpu.c
@@ -12,6 +12,7 @@ components/heap/test_apps/heap_tests:
# Non-target specific functionality, only test on a single target in default pipeline
- if: CONFIG_NAME == "in_flash" and (IDF_TARGET != "esp32c6" and NIGHTLY_RUN != "1")
depends_components:
- *common_components
- heap
- soc
- esp_psram
@@ -20,6 +21,7 @@ components/heap/test_apps/host_test_linux:
enable:
- if: IDF_TARGET == "linux"
depends_components:
- *common_components
- heap
depends_filepatterns:
- components/soc/**/include/soc/soc.h
@@ -5,4 +5,5 @@ components/log/host_test/log_test:
- if: IDF_TARGET == "linux"
reason: only test on linux
depends_components:
- *common_components
- log
@@ -5,4 +5,5 @@ components/log/test_apps:
- if: IDF_TARGET == "esp32"
reason: only test on esp32
depends_components:
- *common_components
- log
@@ -10,6 +10,7 @@ components/mbedtls/test_apps:
- if: CONFIG_NAME == "psram_all_ext_flash_enc" and IDF_TARGET not in ["esp32", "esp32p4", "esp32c5"]
reason: lack of runners
depends_components:
- *common_components
- mbedtls
- esp_security
- esp_mm
@@ -1,5 +1,6 @@
components/nvs_flash/host_test:
depends_components:
- *common_components
- nvs_flash
- nvs_sec_provider
- esp_blockdev
@@ -10,6 +11,7 @@ components/nvs_flash/host_test:
components/nvs_flash/test_apps:
depends_components:
- *common_components
- spi_flash
- nvs_flash
- nvs_sec_provider
@@ -20,6 +22,7 @@ components/nvs_flash/test_apps:
components/nvs_flash/test_apps_bootloader:
depends_components:
- *common_components
- spi_flash
- nvs_flash
- esp_partition
@@ -5,6 +5,7 @@ components/pthread/test_apps/pthread_psram_tests:
- if: IDF_TARGET in ["esp32"]
reason: PSRAM only available on ESP32, S2, S3; code is fairly generic
depends_components:
- *common_components
- pthread
- freertos
@@ -12,5 +13,6 @@ components/pthread/test_apps/pthread_unity_tests:
enable:
- if: IDF_TARGET in ["esp32", "esp32c2", "esp32c3", "esp32c5", "esp32c6", "esp32c61", "esp32h2", "esp32p4", "esp32s2", "esp32s3", "linux"]
depends_components:
- *common_components
- pthread
- freertos
@@ -5,5 +5,6 @@ components/rt/test_apps/posix_rt_test:
- if: IDF_TARGET in ["esp32", "esp32s2", "esp32c3", "esp32p4"]
reason: covers all major arch types, xtensa vs riscv, single vs dual-core
depends_components:
- *common_components
- rt
- freertos
@@ -8,6 +8,7 @@ components/sdmmc/test_apps:
temporary: false
reason: only one target required for running the test
depends_components:
- *common_components
- sdmmc
- esp_driver_sdmmc
- vfs
@@ -8,6 +8,7 @@ components/spi_flash/test_apps/esp_flash:
depends_filepatterns:
- components/bootloader_support/bootloader_flash/**/*
depends_components:
- *common_components
- esp_mm
- esp_psram
- spi_flash
@@ -22,12 +23,14 @@ components/spi_flash/test_apps/esp_flash_blockdev:
temporary: false
reason: should be sufficient to test on one Xtensa and one RISC-V target
depends_components:
- *common_components
- spi_flash
components/spi_flash/test_apps/esp_flash_freq_limit:
enable:
- if: IDF_TARGET == "esp32c5"
depends_components:
- *common_components
- spi_flash
- esp_pm
- esp_driver_gptimer
@@ -39,6 +42,7 @@ components/spi_flash/test_apps/esp_flash_stress:
temporary: true
reason: not support yet # TODO: [ESP32S31] IDF-14777
depends_components:
- *common_components
- esp_mm
- spi_flash
- esp_hal_mspi
@@ -54,12 +58,14 @@ components/spi_flash/test_apps/flash_encryption:
reason: No runners # IDF-5634
depends_components:
- *common_components
- esp_mm
- spi_flash
- esp_hal_mspi
components/spi_flash/test_apps/flash_mmap:
depends_components:
- *common_components
- esp_mm
- spi_flash
- esp_hal_mspi
@@ -84,6 +90,7 @@ components/spi_flash/test_apps/flash_suspend:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- spi_flash
- esp_driver_gptimer
- esp_hal_mspi
@@ -95,6 +102,7 @@ components/spi_flash/test_apps/mspi_test:
depends_filepatterns:
- components/bootloader_support/bootloader_flash/**/*
depends_components:
- *common_components
- esp_mm
- esp_psram
- spi_flash
@@ -3,6 +3,7 @@ components/spiffs/host_test:
- if: IDF_TARGET == "linux"
reason: only test on linux
depends_components:
- *common_components
- spi_flash
- esp_partition
- spiffs
@@ -4,6 +4,7 @@ components/spiffs/test_apps:
reason: These chips should be sufficient for test coverage (Xtensa and RISC-V, single and dual core)
depends_components:
- *common_components
- spi_flash
- esp_partition
- spiffs
@@ -6,6 +6,7 @@ components/ulp/test_apps/lp_core/lp_core_basic_tests:
- if: CONFIG_NAME == "xtal" and SOC_CLK_LP_FAST_SUPPORT_XTAL != 1
- if: CONFIG_NAME == "lp_vad" and SOC_LP_VAD_SUPPORTED != 1
depends_components:
- *common_components
- ulp
- esp_adc
- esp_driver_i2s
@@ -20,6 +21,7 @@ components/ulp/test_apps/lp_core/lp_core_hp_uart:
disable:
- if: SOC_LP_CORE_SUPPORTED != 1
depends_components:
- *common_components
- ulp
- esp_hal_uart
- esp_hal_pmu
@@ -30,6 +32,7 @@ components/ulp/test_apps/ulp_fsm:
enable:
- if: SOC_ULP_FSM_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- soc
- esp_hal_pmu
@@ -40,6 +43,7 @@ components/ulp/test_apps/ulp_riscv:
disable:
- if: SOC_RISCV_COPROC_SUPPORTED != 1
depends_components:
- *common_components
- ulp
- soc
- esp_hal_pmu
@@ -5,4 +5,5 @@ components/unity/test_apps:
- if: IDF_TARGET in["esp32", "linux"]
reason: need to test on a chip and linux targets
depends_components:
- *common_components
- unity
@@ -10,6 +10,7 @@ components/vfs/test_apps:
reason: lack of runners
depends_components:
- *common_components
- vfs
- fatfs
- spiffs
@@ -4,6 +4,7 @@ components/wpa_supplicant/test_apps:
disable:
- if: SOC_WIFI_SUPPORTED != 1
depends_components:
- *common_components
- esp_wifi
- wpa_supplicant
- mbedtls
@@ -435,6 +435,30 @@ For ``build_test_related_apps``, all the built binaries will be uploaded to our
For ``build_non_test_related_apps``, all the built binaries will be removed after the build job is finished. Only the build log files will be uploaded to our internal MinIO server. You may also find the download link in the build report posted in the internal MR.
Dependency-driven builds
^^^^^^^^^^^^^^^^^^^^^^^^
To optimize CI build time, we use the dependency-driven build feature from idf-build-apps. It helps us build only the apps that are affected by the changed components.
Dependency-driven build rules are defined in per-folder manifest files (``.build-test-rules.yml``), where each app may define ``depends_components``.
.. code-block:: yaml
examples/foo/bar:
depends_components:
- esp_eth
- esp_netif
We also have a set of common components (defined as ``common_components`` in :idf_file:`.idf_build_apps.toml`). ``common_components`` is a list of baseline (core) components that are used by many apps. In general, if one of these components changes, you usually want to rebuild and retest the apps that depend on it.
The app maintainer should decide which components are important for their app. If the app should depend on a ``common_components``, add it to ``depends_components``. If not, specify only the important components.
If ``depends_components`` is not specified, we use the calculated components (``project_description.json``) and check whether the app is affected by the changed components.
Deprecated (prefer using ``depends_components`` / ``common_components`` instead):
``deactivate_dependency_driven_build_by_components`` disables the dependency-driven checks if certain components change.
Target Test Jobs
----------------
+1
View File
@@ -2,6 +2,7 @@
.bt_default_depends: &bt_default_depends
depends_components:
- *common_components
- bt
- esp_phy
- esp_coex
@@ -6,6 +6,7 @@ examples/custom_bootloader/bootloader_extra_dir:
- if: IDF_TARGET not in ["esp32s3", "esp32c3"]
reason: Testing on two diff architectures is sufficient
depends_components:
- *common_components
- bootloader_support
examples/custom_bootloader/bootloader_hooks:
@@ -13,6 +14,7 @@ examples/custom_bootloader/bootloader_hooks:
- if: IDF_TARGET not in ["esp32s3", "esp32c3"]
reason: Testing on two diff architectures is sufficient
depends_components:
- *common_components
- bootloader_support
examples/custom_bootloader/bootloader_multiboot:
@@ -24,6 +26,7 @@ examples/custom_bootloader/bootloader_multiboot:
- if: IDF_TARGET not in ["esp32s3", "esp32c3"]
reason: Testing on two diff architectures is sufficient
depends_components:
- *common_components
- bootloader_support
examples/custom_bootloader/bootloader_override:
@@ -31,4 +34,5 @@ examples/custom_bootloader/bootloader_override:
- if: IDF_TARGET not in ["esp32s3", "esp32c3"]
reason: Testing on two diff architectures is sufficient
depends_components:
- *common_components
- bootloader_support
+3
View File
@@ -2,13 +2,16 @@
examples/cxx/exceptions:
depends_components:
- *common_components
- cxx
examples/cxx/pthread:
depends_components:
- *common_components
- cxx
- pthread
examples/cxx/rtti:
depends_components:
- *common_components
- cxx
+3
View File
@@ -6,6 +6,7 @@ examples/ethernet/basic:
disable:
- if: IDF_TARGET not in ["esp32", "esp32p4"]
depends_components:
- *common_components
- esp_eth
- esp_netif
- lwip
@@ -20,6 +21,7 @@ examples/ethernet/iperf:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_eth
- esp_netif
- lwip
@@ -33,5 +35,6 @@ examples/ethernet/ptp:
enable:
- if: SOC_EMAC_IEEE1588V2_SUPPORTED == 1
depends_components:
- *common_components
- esp_eth
- esp_netif
@@ -4,6 +4,7 @@ examples/get-started/blink:
disable:
- if: SOC_GPSPI_SUPPORTED != 1 and SOC_RMT_SUPPORTED != 1 # The blink example relies on the RMT or GPSPI to drive the led strip
depends_components:
- *common_components
- esp_driver_gpio
- esp_driver_spi
- esp_driver_rmt
@@ -2,6 +2,7 @@
.ieee802154_dependencies: &ieee802154_dependencies
depends_components:
- *common_components
- esp_coex
- esp_phy
- ieee802154
+5
View File
@@ -9,6 +9,7 @@ examples/network/bridge:
- if: IDF_TARGET != "esp32"
reason: Generic functionality, no need to be run on specific targets
depends_components:
- *common_components
- esp_eth
- esp_netif
- lwip
@@ -18,6 +19,7 @@ examples/network/eth2ap:
disable:
- if: SOC_WIFI_SUPPORTED != 1
depends_components:
- *common_components
- esp_eth
- esp_wifi
@@ -25,6 +27,7 @@ examples/network/simple_sniffer:
disable:
- if: SOC_WIFI_SUPPORTED != 1
depends_components:
- *common_components
- esp_wifi
- fatfs
- esp_eth
@@ -33,6 +36,7 @@ examples/network/sta2eth:
disable:
- if: SOC_WIFI_SUPPORTED != 1
depends_components:
- *common_components
- esp_eth
- esp_wifi
- protocomm
@@ -48,5 +52,6 @@ examples/network/vlan_support:
- if: IDF_TARGET not in ["esp32"]
reason: Runner uses esp32 ethernet kit
depends_components:
- *common_components
- esp_eth
- esp_netif
@@ -4,6 +4,7 @@
# Or delete TODO without modifying the configuration if it is sure that current rules are correct.
.openthread_dependencies: &openthread_dependencies
depends_components:
- *common_components
- esp_coex
- esp_netif
- esp_phy
@@ -19,6 +20,7 @@
.openthread_sleep_dependencies: &openthread_sleep_dependencies
depends_components:
- *common_components
- esp_hw_support
examples/openthread/ot_br:
@@ -2,6 +2,7 @@
.adc_dependencies: &adc_dependencies
depends_components:
- *common_components
- esp_adc
- efuse
- esp_driver_i2s
@@ -21,6 +22,7 @@ examples/peripherals/analog_comparator:
disable:
- if: SOC_ANA_CMPR_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_gpio
- esp_driver_ana_cmpr
@@ -28,12 +30,14 @@ examples/peripherals/bitscrambler:
disable:
- if: SOC_BITSCRAMBLER_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_bitscrambler
examples/peripherals/camera/dvp_dsi:
disable:
- if: SOC_LCDCAM_CAM_SUPPORTED != 1 or SOC_MIPI_DSI_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
- esp_driver_cam
@@ -41,6 +45,7 @@ examples/peripherals/camera/dvp_isp_dsi:
disable:
- if: SOC_ISP_DVP_SUPPORTED != 1 or SOC_MIPI_DSI_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
- esp_driver_cam
@@ -52,6 +57,7 @@ examples/peripherals/camera/dvp_spi_lcd:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_lcd
- esp_driver_cam
@@ -59,6 +65,7 @@ examples/peripherals/camera/mipi_isp_dsi:
disable:
- if: SOC_MIPI_CSI_SUPPORTED != 1 or SOC_MIPI_DSI_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
- esp_driver_cam
@@ -70,6 +77,7 @@ examples/peripherals/dac/dac_cosine_wave:
disable:
- if: SOC_DAC_SUPPORTED != 1
depends_components:
- *common_components
- esp_adc
- efuse
- esp_driver_i2s
@@ -78,6 +86,7 @@ examples/peripherals/dac/dac_cosine_wave:
examples/peripherals/gpio:
depends_components:
- *common_components
- esp_driver_gpio
- esp_hal_gpio
@@ -90,24 +99,28 @@ examples/peripherals/h264:
- if: IDF_TARGET in ["esp32p4", "esp32s3"]
reason: only supports esp32p4 and esp32s3
depends_components:
- *common_components
- esp_h264
examples/peripherals/i2c/i2c_basic:
disable:
- if: SOC_I2C_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i2c
examples/peripherals/i2c/i2c_eeprom:
disable:
- if: SOC_I2C_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i2c
examples/peripherals/i2c/i2c_slave_network_sensor:
disable:
- if: SOC_I2C_SLAVE_CAN_GET_STRETCH_CAUSE != 1 or (SOC_WIFI_SUPPORTED != 1 and SOC_EMAC_SUPPORTED != 1)
depends_components:
- *common_components
- esp_driver_i2c
- protocol_examples_common
@@ -119,6 +132,7 @@ examples/peripherals/i2c/i2c_tools:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_driver_i2c
depends_filepatterns:
- examples/system/console/advanced/components/**/*
@@ -127,6 +141,7 @@ examples/peripherals/i2c/i2c_u8g2:
disable:
- if: SOC_I2C_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i2c
disable_test:
- if: IDF_TARGET not in ["esp32c3"]
@@ -142,6 +157,7 @@ examples/peripherals/i2s/i2s_advance/i2s_usb:
temporary: true
reason: usb_device_uac does not support esp32h4
depends_components:
- *common_components
- esp_driver_i2s
- esp_driver_i2c
@@ -149,18 +165,21 @@ examples/peripherals/i2s/i2s_basic/i2s_pdm:
disable:
- if: SOC_I2S_SUPPORTS_PDM != 1
depends_components:
- *common_components
- esp_driver_i2s
examples/peripherals/i2s/i2s_basic/i2s_std:
disable:
- if: SOC_I2S_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i2s
examples/peripherals/i2s/i2s_basic/i2s_tdm:
disable:
- if: SOC_I2S_SUPPORTS_TDM != 1
depends_components:
- *common_components
- esp_driver_i2s
examples/peripherals/i2s/i2s_codec/i2s_es7210_tdm:
@@ -172,6 +191,7 @@ examples/peripherals/i2s/i2s_codec/i2s_es7210_tdm:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_driver_i2s
- esp_driver_i2c
- esp_driver_spi
@@ -181,6 +201,7 @@ examples/peripherals/i2s/i2s_codec/i2s_es8311:
- if: (SOC_I2S_SUPPORTED != 1 or SOC_I2C_SUPPORTED != 1)
reason: rely on I2S STD mode and I2C to config es7210
depends_components:
- *common_components
- esp_driver_i2s
- esp_driver_i2c
@@ -190,6 +211,7 @@ examples/peripherals/i2s/i2s_recorder:
enable:
- if: SOC_I2S_SUPPORTS_PDM_RX > 0
depends_components:
- *common_components
- esp_driver_spi
- esp_driver_i2s
@@ -197,12 +219,14 @@ examples/peripherals/i3c/i3c_i2c_basic:
disable:
- if: SOC_I3C_MASTER_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i3c
examples/peripherals/i3c/i3c_lsm6dscx:
disable:
- if: SOC_I3C_MASTER_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_i3c
examples/peripherals/isp/multi_pipelines:
@@ -211,6 +235,7 @@ examples/peripherals/isp/multi_pipelines:
- if: SOC_MIPI_DSI_SUPPORTED != 1
- if: SOC_ISP_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_isp
- esp_driver_cam
- esp_lcd
@@ -219,18 +244,21 @@ examples/peripherals/jpeg/jpeg_decode:
disable:
- if: SOC_JPEG_CODEC_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_jpeg
examples/peripherals/jpeg/jpeg_encode:
disable:
- if: SOC_JPEG_ENCODE_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_jpeg
examples/peripherals/lcd/i2c_oled:
disable:
- if: SOC_I2C_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
- esp_driver_i2c
@@ -238,6 +266,7 @@ examples/peripherals/lcd/i80_controller:
disable:
- if: SOC_LCD_I80_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
- esp_driver_i2s
@@ -245,12 +274,14 @@ examples/peripherals/lcd/mipi_dsi:
disable:
- if: SOC_LCD_MIPI_DSI_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
examples/peripherals/lcd/parlio_simulate:
disable:
- if: SOC_PARLIO_LCD_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
- esp_driver_parlio
@@ -258,12 +289,14 @@ examples/peripherals/lcd/rgb_panel:
disable:
- if: SOC_LCD_RGB_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
examples/peripherals/lcd/spi_lcd_touch:
disable:
- if: SOC_GPSPI_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
- esp_driver_spi
@@ -271,6 +304,7 @@ examples/peripherals/lcd/tjpgd:
disable:
- if: SOC_GPSPI_SUPPORTED != 1
depends_components:
- *common_components
- esp_lcd
- esp_driver_spi
@@ -278,6 +312,7 @@ examples/peripherals/ledc:
disable:
- if: SOC_LEDC_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_ledc
- esp_hal_ledc
@@ -293,12 +328,14 @@ examples/peripherals/mcpwm:
disable:
- if: SOC_MCPWM_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_mcpwm
examples/peripherals/mcpwm/mcpwm_bdc_speed_control:
disable:
- if: SOC_MCPWM_SUPPORTED != 1 or SOC_PCNT_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_mcpwm
- esp_driver_pcnt
disable_test:
@@ -310,6 +347,7 @@ examples/peripherals/mcpwm/mcpwm_bldc_hall_control:
disable:
- if: SOC_MCPWM_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_mcpwm
disable_test:
- if: IDF_TARGET != "esp32s3"
@@ -320,12 +358,14 @@ examples/peripherals/mcpwm/mcpwm_capture_hc_sr04:
disable:
- if: SOC_MCPWM_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_mcpwm
examples/peripherals/mcpwm/mcpwm_foc_svpwm_open_loop:
disable:
- if: SOC_MCPWM_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_mcpwm
disable_test:
- if: IDF_TARGET != "esp32s3"
@@ -336,24 +376,28 @@ examples/peripherals/mcpwm/mcpwm_servo_control:
disable:
- if: SOC_MCPWM_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_mcpwm
examples/peripherals/mcpwm/mcpwm_sync:
disable:
- if: SOC_MCPWM_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_mcpwm
examples/peripherals/parlio:
disable:
- if: SOC_PARLIO_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_parlio
examples/peripherals/parlio/parlio_rx:
disable:
- if: SOC_PARLIO_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_parlio
- protocol_examples_common
@@ -361,6 +405,7 @@ examples/peripherals/parlio/parlio_tx/advanced_rgb_led_matrix:
disable:
- if: (SOC_PARLIO_SUPPORTED != 1 or SOC_PARLIO_TX_SUPPORT_LOOP_TRANSMISSION != 1) or SOC_PARLIO_TX_UNIT_MAX_DATA_WIDTH < 16
depends_components:
- *common_components
- esp_driver_parlio
examples/peripherals/parlio/parlio_tx/simple_rgb_led_matrix:
@@ -371,18 +416,21 @@ examples/peripherals/parlio/parlio_tx/simple_rgb_led_matrix:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_driver_parlio
examples/peripherals/pcnt:
disable:
- if: SOC_PCNT_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_pcnt
examples/peripherals/ppa/ppa_dsi:
disable:
- if: SOC_PPA_SUPPORTED != 1 or SOC_MIPI_DSI_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_ppa
- esp_hal_ppa
- esp_lcd
@@ -391,6 +439,7 @@ examples/peripherals/rmt:
disable:
- if: SOC_RMT_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_rmt
examples/peripherals/rmt/ir_nec_transceiver:
@@ -401,6 +450,7 @@ examples/peripherals/rmt/ir_nec_transceiver:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_driver_rmt
examples/peripherals/rmt/musical_buzzer:
@@ -408,6 +458,7 @@ examples/peripherals/rmt/musical_buzzer:
- if: SOC_RMT_SUPPORTED != 1
- if: SOC_RMT_SUPPORT_TX_LOOP_COUNT != 1
depends_components:
- *common_components
- esp_driver_rmt
examples/peripherals/rmt/stepper_motor:
@@ -415,6 +466,7 @@ examples/peripherals/rmt/stepper_motor:
- if: SOC_RMT_SUPPORTED != 1
- if: SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP != 1
depends_components:
- *common_components
- esp_driver_rmt
examples/peripherals/sdio/host:
@@ -432,6 +484,7 @@ examples/peripherals/sdio/host:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_driver_sdio
examples/peripherals/sdio/slave:
@@ -442,12 +495,14 @@ examples/peripherals/sdio/slave:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_driver_sdio
examples/peripherals/sigma_delta:
disable:
- if: SOC_SDM_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_sdm
- esp_hal_gpio
@@ -483,18 +538,21 @@ examples/peripherals/temperature_sensor/temp_sensor:
disable:
- if: SOC_TEMP_SENSOR_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_tsens
examples/peripherals/temperature_sensor/temp_sensor_monitor:
disable:
- if: SOC_TEMPERATURE_SENSOR_INTR_SUPPORT != 1
depends_components:
- *common_components
- esp_driver_tsens
examples/peripherals/timer_group/gptimer:
disable:
- if: SOC_GPTIMER_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_gptimer
- esp_hal_timg
@@ -502,6 +560,7 @@ examples/peripherals/timer_group/gptimer_capture_hc_sr04:
disable:
- if: SOC_ETM_SUPPORTED != 1 or SOC_TIMER_SUPPORT_ETM != 1
depends_components:
- *common_components
- esp_driver_gptimer
- esp_hal_timg
@@ -509,6 +568,7 @@ examples/peripherals/timer_group/wiegand_interface:
disable:
- if: SOC_GPTIMER_SUPPORTED != 1 or IDF_TARGET in ["esp32c2"]
depends_components:
- *common_components
- esp_driver_gptimer
- esp_hal_timg
@@ -520,12 +580,14 @@ examples/peripherals/touch_sensor/touch_sens_basic:
disable:
- if: SOC_TOUCH_SENSOR_SUPPORTED != 1
depends_components:
- *common_components
- esp_driver_touch_sens
examples/peripherals/touch_sensor/touch_sens_sleep:
disable:
- if: SOC_TOUCH_SENSOR_SUPPORTED != 1 or SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP != 1
depends_components:
- *common_components
- esp_driver_touch_sens
examples/peripherals/twai/cybergear:
@@ -536,6 +598,7 @@ examples/peripherals/twai/cybergear:
temporary: true
reason: p4 rev3 migration # TODO: IDF-14393
depends_components:
- *common_components
- esp_driver_twai
examples/peripherals/twai/twai_error_recovery:
@@ -546,6 +609,7 @@ examples/peripherals/twai/twai_error_recovery:
temporary: true
reason: p4 rev3 migration # TODO: IDF-14393
depends_components:
- *common_components
- esp_driver_twai
examples/peripherals/twai/twai_network/twai_listen_only:
@@ -556,6 +620,7 @@ examples/peripherals/twai/twai_network/twai_listen_only:
temporary: true
reason: p4 rev3 migration # TODO: IDF-14393
depends_components:
- *common_components
- esp_driver_twai
examples/peripherals/twai/twai_network/twai_sender:
@@ -566,6 +631,7 @@ examples/peripherals/twai/twai_network/twai_sender:
temporary: true
reason: p4 rev3 migration # TODO: IDF-14393
depends_components:
- *common_components
- esp_driver_twai
examples/peripherals/twai/twai_utils:
@@ -576,6 +642,7 @@ examples/peripherals/twai/twai_utils:
temporary: true
reason: p4 rev3 migration # TODO: IDF-14393
depends_components:
- *common_components
- esp_driver_twai
examples/peripherals/uart/uart_dma_ota:
@@ -598,6 +665,7 @@ examples/peripherals/usb/device:
temporary: true
reason: lack of runners with usb_device tag
depends_components:
- *common_components
- fatfs
- esp_hw_support # for usb_phy
depends_filepatterns:
@@ -620,6 +688,7 @@ examples/peripherals/usb/device/tusb_ncm:
temporary: true
reason: lack of runners with usb_device tag
depends_components:
- *common_components
- esp_wifi
depends_filepatterns:
- examples/peripherals/usb/device/tusb_ncm/**/*
@@ -632,6 +701,7 @@ examples/peripherals/usb/host:
temporary: true
reason: lack of runners with usb_host_flash_disk tag
depends_components:
- *common_components
- fatfs
- esp_hal_usb
- esp_hw_support # for usb_phy
@@ -655,4 +725,5 @@ examples/peripherals/usb_serial_jtag/usb_serial_jtag_echo:
temporary: true
reason: lack of runners. Hardware is similar, test on one target is enough currently.
depends_components:
- *common_components
- esp_driver_usb_serial_jtag
+1
View File
@@ -2,6 +2,7 @@
.default_rules: &default_rules
depends_components:
- *common_components
- lwip
- esp_netif
- esp_wifi
+8
View File
@@ -14,6 +14,7 @@ examples/security/flash_encryption:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- bootloader_support
examples/security/hmac_soft_jtag:
@@ -23,6 +24,7 @@ examples/security/hmac_soft_jtag:
- if: IDF_TARGET not in ["esp32c6"]
reason: sufficient to test on one HMAC-capable chip
depends_components:
- *common_components
- esp_hw_support
depends_filepatterns:
- examples/security/hmac_soft_jtag/**/*
@@ -35,6 +37,7 @@ examples/security/nvs_encryption_hmac:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- nvs_flash
- nvs_sec_provider
depends_filepatterns:
@@ -44,12 +47,14 @@ examples/security/security_features_app:
disable:
- if: IDF_TARGET not in ["esp32c3", "esp32s3"]
depends_components:
- *common_components
- bootloader_support
examples/security/tee/tee_attestation:
enable:
- if: IDF_TARGET in ["esp32c6", "esp32h2", "esp32c5", "esp32c61"]
depends_components:
- *common_components
- esp_tee
depends_filepatterns:
- examples/security/tee/tee_attestation/**/*
@@ -58,6 +63,7 @@ examples/security/tee/tee_basic:
enable:
- if: IDF_TARGET in ["esp32c6", "esp32h2", "esp32c5", "esp32c61"]
depends_components:
- *common_components
- esp_tee
depends_filepatterns:
- examples/security/tee/tee_basic/**/*
@@ -66,6 +72,7 @@ examples/security/tee/tee_secure_ota:
enable:
- if: IDF_TARGET in ["esp32c6", "esp32c5", "esp32c61"]
depends_components:
- *common_components
- esp_tee
- protocol_examples_common
depends_filepatterns:
@@ -75,6 +82,7 @@ examples/security/tee/tee_secure_storage:
enable:
- if: IDF_TARGET in ["esp32c6", "esp32h2", "esp32c5", "esp32c61"]
depends_components:
- *common_components
- esp_tee
depends_filepatterns:
- examples/security/tee/tee_secure_storage/**/*
+13
View File
@@ -2,10 +2,12 @@
examples/storage/custom_flash_driver:
depends_components:
- *common_components
- spi_flash
examples/storage/emmc:
depends_components:
- *common_components
- fatfs
- vfs
- sdmmc
@@ -17,6 +19,7 @@ examples/storage/emmc:
examples/storage/partition_api/partition_find:
depends_components:
- *common_components
- esp_partition
disable_test:
- if: IDF_TARGET not in ["esp32", "esp32c3"]
@@ -24,6 +27,7 @@ examples/storage/partition_api/partition_find:
examples/storage/partition_api/partition_mmap:
depends_components:
- *common_components
- esp_partition
disable_test:
- if: IDF_TARGET not in ["esp32", "esp32c3"]
@@ -31,6 +35,7 @@ examples/storage/partition_api/partition_mmap:
examples/storage/partition_api/partition_ops:
depends_components:
- *common_components
- esp_partition
- spi_flash
disable_test:
@@ -39,6 +44,7 @@ examples/storage/partition_api/partition_ops:
examples/storage/parttool:
depends_components:
- *common_components
- partition_table
disable_test:
- if: IDF_TARGET != "esp32"
@@ -46,6 +52,7 @@ examples/storage/parttool:
examples/storage/perf_benchmark:
depends_components:
- *common_components
- fatfs
- spi_flash
- vfs
@@ -65,6 +72,7 @@ examples/storage/perf_benchmark:
examples/storage/sd_card/sdmmc:
depends_components:
- *common_components
- fatfs
- vfs
- sdmmc
@@ -78,6 +86,7 @@ examples/storage/sd_card/sdmmc:
examples/storage/sd_card/sdspi:
depends_components:
- *common_components
- fatfs
- vfs
- sdmmc
@@ -90,6 +99,7 @@ examples/storage/sd_card/sdspi:
examples/storage/semihost_vfs:
depends_components:
- *common_components
- vfs
disable_test:
- if: IDF_TARGET not in ["esp32"]
@@ -98,6 +108,7 @@ examples/storage/semihost_vfs:
examples/storage/spiffs:
depends_components:
- *common_components
- spiffs
- vfs
disable_test:
@@ -106,6 +117,7 @@ examples/storage/spiffs:
examples/storage/spiffsgen:
depends_components:
- *common_components
- spiffs
- vfs
- mbedtls
@@ -115,6 +127,7 @@ examples/storage/spiffsgen:
examples/storage/wear_levelling:
depends_components:
- *common_components
- vfs
- wear_levelling
- fatfs
@@ -2,6 +2,7 @@
examples/storage/fatfs:
depends_components:
- *common_components
- fatfs
- vfs
disable_test:
@@ -10,6 +11,7 @@ examples/storage/fatfs:
examples/storage/fatfs/ext_flash:
depends_components:
- *common_components
- fatfs
- vfs
- spi_flash
@@ -2,6 +2,7 @@
examples/storage/nvs/nvs_bootloader:
depends_components:
- *common_components
- nvs_flash
- nvs_sec_provider
disable:
@@ -14,6 +15,7 @@ examples/storage/nvs/nvs_bootloader:
examples/storage/nvs/nvs_console:
depends_components:
- *common_components
- nvs_flash
- console
- vfs
@@ -23,12 +25,14 @@ examples/storage/nvs/nvs_console:
examples/storage/nvs/nvs_iteration:
depends_components:
- *common_components
- nvs_flash
disable_test:
- if: IDF_TARGET not in ["esp32", "esp32c3"]
reason: only one target per arch needed
examples/storage/nvs/nvs_rw_blob:
depends_components:
- *common_components
- nvs_flash
disable_test:
- if: IDF_TARGET not in ["esp32", "esp32c3"]
@@ -36,6 +40,7 @@ examples/storage/nvs/nvs_rw_blob:
examples/storage/nvs/nvs_rw_value:
depends_components:
- *common_components
- nvs_flash
disable_test:
- if: IDF_TARGET not in ["esp32", "esp32c3"]
@@ -43,6 +48,7 @@ examples/storage/nvs/nvs_rw_value:
examples/storage/nvs/nvs_rw_value_cxx:
depends_components:
- *common_components
- nvs_flash
disable_test:
- if: IDF_TARGET not in ["esp32", "esp32c3"]
@@ -50,6 +56,7 @@ examples/storage/nvs/nvs_rw_value_cxx:
examples/storage/nvs/nvs_statistics:
depends_components:
- *common_components
- nvs_flash
disable_test:
- if: IDF_TARGET not in ["esp32", "esp32c3"]
@@ -57,6 +64,7 @@ examples/storage/nvs/nvs_statistics:
examples/storage/nvs/nvsgen:
depends_components:
- *common_components
- nvs_flash
disable_test:
- if: IDF_TARGET != "esp32"
+19
View File
@@ -11,6 +11,7 @@ examples/system/app_trace_basic:
examples/system/base_mac_address:
depends_components:
- *common_components
- esp_hw_support
examples/system/deep_sleep:
@@ -40,19 +41,23 @@ examples/system/efuse:
temporary: true
reason: not support yet # TODO: [ESP32S31] IDF-14688
depends_components:
- *common_components
- efuse
- bootloader_support
examples/system/esp_event/default_event_loop:
depends_components:
- *common_components
- esp_event
examples/system/esp_event/user_event_loops:
depends_components:
- *common_components
- esp_event
examples/system/esp_timer:
depends_components:
- *common_components
- esp_timer
examples/system/eventfd:
@@ -60,6 +65,7 @@ examples/system/eventfd:
- if: SOC_GPTIMER_SUPPORTED != 1 and (IDF_TARGET != "esp32" and (NIGHTLY_RUN != "1" or IDF_TARGET == "linux")) or IDF_TARGET in ["esp32s31"] # TODO: [ESP32S31] IDF-14932
reason: no target specific functionality, testing on a single target is sufficient
depends_components:
- *common_components
- vfs
- esp_driver_gptimer
@@ -83,6 +89,7 @@ examples/system/heap_task_tracking:
- if: IDF_TARGET != "esp32c3" and (NIGHTLY_RUN != "1" or IDF_TARGET == "linux")
reason: no target specific functionality, testing on a single target is sufficient
depends_components:
- *common_components
- heap
examples/system/himem:
@@ -95,6 +102,7 @@ examples/system/ipc/ipc_isr/riscv:
- if: IDF_TARGET in ["esp32p4"]
reason: The test is intended only for multi-core chips
depends_components:
- *common_components
- esp_system
examples/system/ipc/ipc_isr/xtensa:
@@ -102,6 +110,7 @@ examples/system/ipc/ipc_isr/xtensa:
- if: IDF_TARGET in ["esp32", "esp32s3"]
reason: The test is intended only for multi-core chips
depends_components:
- *common_components
- esp_system
examples/system/light_sleep:
@@ -123,6 +132,7 @@ examples/system/ota/advanced_https_ota:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- app_update
- esp_https_ota
- esp_http_client
@@ -143,6 +153,7 @@ examples/system/ota/native_ota_example:
- if: IDF_TARGET != "esp32"
reason: Only esp32 has ethernet runners
depends_components:
- *common_components
- app_update
- esp_https_ota
- esp_http_client
@@ -172,6 +183,7 @@ examples/system/ota/partitions_ota:
temporary: true
reason: lack of runners with recovery_bootloader lablel
depends_components:
- *common_components
- app_update
- esp_https_ota
- esp_http_client
@@ -202,6 +214,7 @@ examples/system/ota/simple_ota_example:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- app_update
- esp_https_ota
- esp_http_client
@@ -220,6 +233,7 @@ examples/system/perfmon:
- if: IDF_TARGET == "esp32"
reason: testing on a single target is sufficient
depends_components:
- *common_components
- perfmon
examples/system/pthread:
@@ -227,6 +241,7 @@ examples/system/pthread:
- if: IDF_TARGET != "esp32" and (NIGHTLY_RUN != "1" or IDF_TARGET == "linux")
reason: no target specific functionality, testing on a single target is sufficient
depends_components:
- *common_components
- pthread
examples/system/rt_mqueue:
@@ -234,6 +249,7 @@ examples/system/rt_mqueue:
- if: IDF_TARGET != "esp32" and (NIGHTLY_RUN != "1" or IDF_TARGET == "linux")
reason: no target specific functionality, testing on a single target is sufficient
depends_components:
- *common_components
- rt
examples/system/select:
@@ -241,6 +257,7 @@ examples/system/select:
- if: IDF_TARGET != "esp32c3" and (NIGHTLY_RUN != "1" or IDF_TARGET == "linux")
reason: no target specific functionality, testing on a single target is sufficient
depends_components:
- *common_components
- vfs
examples/system/sysview_tracing:
@@ -270,6 +287,7 @@ examples/system/task_watchdog:
- if: IDF_TARGET != "esp32" and (NIGHTLY_RUN != "1" or IDF_TARGET == "linux")
reason: no target specific functionality, testing on a single target is sufficient
depends_components:
- *common_components
- esp_system
examples/system/unit_test/:
@@ -277,6 +295,7 @@ examples/system/unit_test/:
- if: IDF_TARGET != "esp32" and (NIGHTLY_RUN != "1" or IDF_TARGET == "linux")
reason: no target specific functionality, testing on a single target is sufficient
depends_components:
- *common_components
- unity
examples/system/xip_from_psram:
@@ -3,6 +3,7 @@ examples/system/console/advanced:
- if: IDF_TARGET not in ["esp32", "esp32c3"] # IDF-9120 and IDF-9133
reason: Sufficient to run this app on one chip with each architecture
depends_components:
- *common_components
- console
- esp_driver_uart
- esp_driver_usb_serial_jtag
@@ -15,6 +16,7 @@ examples/system/console/basic:
- if: IDF_TARGET not in ["esp32", "esp32c3"]
reason: Sufficient to run this app on one chip with each architecture
depends_components:
- *common_components
- console
- esp_driver_uart
- esp_driver_usb_serial_jtag
@@ -3,6 +3,7 @@ examples/system/freertos/basic_freertos_smp_usage:
- if: IDF_TARGET == "esp32c3" or IDF_TARGET == "esp32s3"
reason: no target specific functionality, testing on a single core target and a multiple core target is sufficient
depends_components:
- *common_components
- freertos
examples/system/freertos/real_time_stats:
@@ -10,4 +11,5 @@ examples/system/freertos/real_time_stats:
- if: IDF_TARGET != "esp32" and (NIGHTLY_RUN != "1" or IDF_TARGET == "linux")
reason: no target specific functionality, testing on a single target is sufficient
depends_components:
- *common_components
- freertos
@@ -1,11 +1,13 @@
examples/system/heap_task_tracking/advanced:
depends_components:
- *common_components
- heap
- soc
- esp_psram
examples/system/heap_task_tracking/basic:
depends_components:
- *common_components
- heap
- soc
- esp_psram
+27
View File
@@ -4,6 +4,7 @@ examples/system/ulp/lp_core/build_system:
enable:
- if: SOC_LP_CORE_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -12,6 +13,7 @@ examples/system/ulp/lp_core/debugging:
enable:
- if: SOC_LP_CORE_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -22,6 +24,7 @@ examples/system/ulp/lp_core/gpio:
enable:
- if: (SOC_LP_CORE_SUPPORTED == 1) and (SOC_RTCIO_PIN_COUNT > 0)
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -31,6 +34,7 @@ examples/system/ulp/lp_core/gpio_intr_pulse_counter:
enable:
- if: (SOC_LP_CORE_SUPPORTED == 1) and (SOC_ULP_LP_UART_SUPPORTED == 1 and SOC_DEEP_SLEEP_SUPPORTED == 1)
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -40,6 +44,7 @@ examples/system/ulp/lp_core/gpio_wakeup:
enable:
- if: (SOC_LP_CORE_SUPPORTED == 1) and (SOC_RTCIO_PIN_COUNT > 0)
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -50,6 +55,7 @@ examples/system/ulp/lp_core/inter_cpu_critical_section/:
enable:
- if: SOC_LP_CORE_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -58,6 +64,7 @@ examples/system/ulp/lp_core/interrupt:
enable:
- if: SOC_LP_CORE_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -66,6 +73,7 @@ examples/system/ulp/lp_core/lp_adc:
disable:
- if: (SOC_LP_ADC_SUPPORTED != 1)
depends_components:
- *common_components
- ulp
- esp_adc
- esp_hw_support
@@ -77,6 +85,7 @@ examples/system/ulp/lp_core/lp_i2c:
enable:
- if: SOC_LP_I2C_SUPPORTED == 1 and SOC_DEEP_SLEEP_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -86,6 +95,7 @@ examples/system/ulp/lp_core/lp_mailbox:
enable:
- if: SOC_LP_CORE_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -94,6 +104,7 @@ examples/system/ulp/lp_core/lp_spi:
enable:
- if: SOC_LP_SPI_SUPPORTED == 1 and SOC_DEEP_SLEEP_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -103,6 +114,7 @@ examples/system/ulp/lp_core/lp_timer_interrupt:
disable:
- if: (SOC_LP_CORE_SUPPORTED != 1) or (SOC_LP_TIMER_SUPPORTED != 1)
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -111,6 +123,7 @@ examples/system/ulp/lp_core/lp_touch:
enable:
- if: SOC_TOUCH_SENSOR_SUPPORTED == 1 and (SOC_DEEP_SLEEP_SUPPORTED == 1 and SOC_LP_CORE_SUPPORTED == 1)
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -121,6 +134,7 @@ examples/system/ulp/lp_core/lp_uart/lp_uart_char_seq_wakeup:
disable:
- if: (SOC_ULP_LP_UART_SUPPORTED != 1)
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -130,6 +144,7 @@ examples/system/ulp/lp_core/lp_uart/lp_uart_echo:
disable:
- if: (SOC_ULP_LP_UART_SUPPORTED != 1) or (SOC_DEEP_SLEEP_SUPPORTED != 1)
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -139,6 +154,7 @@ examples/system/ulp/lp_core/lp_uart/lp_uart_print:
disable:
- if: (SOC_ULP_LP_UART_SUPPORTED != 1) or (SOC_DEEP_SLEEP_SUPPORTED != 1)
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -148,6 +164,7 @@ examples/system/ulp/ulp_fsm/ulp:
disable:
- if: SOC_ULP_FSM_SUPPORTED != 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -158,6 +175,7 @@ examples/system/ulp/ulp_fsm/ulp_adc:
temporary: true
reason: the other targets are not tested yet
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -168,6 +186,7 @@ examples/system/ulp/ulp_riscv/adc:
enable:
- if: SOC_RISCV_COPROC_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -180,6 +199,7 @@ examples/system/ulp/ulp_riscv/ds18b20_onewire:
temporary: true
reason: the other targets are not tested yet
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -189,6 +209,7 @@ examples/system/ulp/ulp_riscv/gpio:
enable:
- if: SOC_RISCV_COPROC_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -198,6 +219,7 @@ examples/system/ulp/ulp_riscv/gpio_interrupt:
enable:
- if: SOC_RISCV_COPROC_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -208,6 +230,7 @@ examples/system/ulp/ulp_riscv/gpio_pulse_counter:
enable:
- if: SOC_RISCV_COPROC_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -217,6 +240,7 @@ examples/system/ulp/ulp_riscv/i2c:
enable:
- if: SOC_RISCV_COPROC_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -226,6 +250,7 @@ examples/system/ulp/ulp_riscv/interrupts:
enable:
- if: SOC_RISCV_COPROC_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -234,6 +259,7 @@ examples/system/ulp/ulp_riscv/touch:
enable:
- if: SOC_RISCV_COPROC_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
@@ -244,6 +270,7 @@ examples/system/ulp/ulp_riscv/uart_print:
enable:
- if: SOC_RISCV_COPROC_SUPPORTED == 1
depends_components:
- *common_components
- ulp
- esp_hw_support
- esp_hal_pmu
+6
View File
@@ -2,6 +2,7 @@
.wifi_depends_default: &wifi_depends_default
depends_components:
- *common_components
- esp_wifi
- esp_phy
- esp_netif
@@ -56,6 +57,7 @@ examples/wifi/iperf:
temporary: true
reason: lack of runners
depends_components:
- *common_components
- esp_wifi
- esp_phy
- esp_netif
@@ -75,6 +77,7 @@ examples/wifi/power_save:
temporary: true
reason: requires hardware support
depends_components:
- *common_components
- esp_wifi
- esp_phy
- esp_netif
@@ -100,6 +103,7 @@ examples/wifi/wifi_aware/nan_console:
- if: SOC_WIFI_NAN_SUPPORT != 1
reason: targets esp32c3, esp32s3, esp32c2 and esp32c6 are not supported
depends_components:
- *common_components
- esp_wifi
- esp_phy
- esp_netif
@@ -116,6 +120,7 @@ examples/wifi/wifi_aware/nan_publisher:
- if: SOC_WIFI_NAN_SUPPORT != 1
reason: targets esp32c3, esp32s3, esp32c2 and esp32c6 are not supported
depends_components:
- *common_components
- esp_wifi
- esp_phy
- esp_netif
@@ -130,6 +135,7 @@ examples/wifi/wifi_aware/nan_subscriber:
- if: SOC_WIFI_NAN_SUPPORT != 1
reason: targets esp32c3, esp32s3, esp32c2 and esp32c6 are not supported
depends_components:
- *common_components
- esp_wifi
- esp_phy
- esp_netif
+1
View File
@@ -2,6 +2,7 @@
.zigbee_dependencies: &zigbee_dependencies
depends_components:
- *common_components
- ieee802154
- openthread
- protocol_examples_common
+23 -10
View File
@@ -1,19 +1,33 @@
#!/usr/bin/env python3
# SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
# SPDX-FileCopyrightText: 2024-2026 Espressif Systems (Shanghai) CO LTD
# SPDX-License-Identifier: Apache-2.0
"""
Sort yaml file
Exit non-zero if any file is modified
"""
import io
import os
import sys
import tempfile
import unittest
from ruamel.yaml import CommentedMap
from ruamel.yaml import YAML
from ruamel.yaml import CommentedMap
COMMON_COMPONENTS_ANCHOR: str = '- *common_components'
TEMP_ANCHOR: str = '- __temp_common_components__'
def replace_common_components(text: str) -> str:
"""Temporarily replace the common_components anchor so YAML can be processed."""
return text.replace(COMMON_COMPONENTS_ANCHOR, TEMP_ANCHOR)
def revert_common_components(text: str) -> str:
"""Restore the original common_components anchor after processing."""
return text.replace(TEMP_ANCHOR, COMMON_COMPONENTS_ANCHOR)
def sort_yaml(f: str) -> int:
@@ -23,11 +37,10 @@ def sort_yaml(f: str) -> int:
exit_code = 0
with open(f) as fr:
file_s = fr.read()
fr.seek(0)
file_s = replace_common_components(fr.read())
try:
file_d: CommentedMap = yaml.load(fr)
file_d: CommentedMap = yaml.load(io.StringIO(file_s))
except Exception as e:
print(f'Failed to load yaml file {f}: {e}')
return 1
@@ -47,7 +60,7 @@ def sort_yaml(f: str) -> int:
string = s.getvalue()
if string != file_s:
with open(f, 'w') as fw:
fw.write(string)
fw.write(revert_common_components(string))
print(f'Sorted yaml file {f}. Please take a look. sometimes the format is a bit messy')
exit_code = 1
@@ -59,11 +72,11 @@ class TestSortYaml(unittest.TestCase):
_, test_yaml = tempfile.mkstemp()
with open(test_yaml, 'w') as fw:
fw.write(
'''no_runner: []
"""no_runner: []
no_env_marker:
- 1
- 3 # foo
- 2 # bar'''
- 2 # bar"""
)
sort_yaml(fw.name)
@@ -72,11 +85,11 @@ no_env_marker:
with open(test_yaml) as fr:
self.assertEqual(
fr.read(),
'''no_env_marker:
"""no_env_marker:
- 1
- 2 # bard
- 3 # foo
no_runner: []''',
no_runner: []""",
)
except AssertionError:
print(f'Please check the sorted yaml file {test_yaml}')
@@ -4,6 +4,7 @@ tools/test_apps/linux_compatible/generic_build_test:
enable:
- if: IDF_TARGET in ["esp32", "esp32c3", "linux"]
depends_components:
- *common_components
- pthread
tools/test_apps/linux_compatible/linux_freertos:
@@ -11,6 +11,7 @@ tools/test_apps/phy/phy_tsens:
disable:
- if: (SOC_WIFI_SUPPORTED != 1 or SOC_TEMP_SENSOR_SUPPORTED != 1) or SOC_LIGHT_SLEEP_SUPPORTED != 1
depends_components:
- *common_components
- hal
- esp_phy
- esp_hw_support

Some files were not shown because too many files have changed in this diff Show More