# Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps .adc_dependencies: &adc_dependencies depends_components: - esp_adc - esp_hal_ana_conv - esp_driver_i2s - esp_driver_dma - esp_driver_spi - efuse - soc examples/peripherals/adc/continuous_read: disable: - if: SOC_ADC_DMA_SUPPORTED != 1 <<: *adc_dependencies examples/peripherals/adc/oneshot_read: disable: - if: SOC_ADC_SUPPORTED != 1 <<: *adc_dependencies examples/peripherals/analog_comparator: disable: - if: SOC_ANA_CMPR_SUPPORTED != 1 depends_components: - esp_driver_gpio - esp_driver_ana_cmpr - esp_hal_ana_cmpr - soc examples/peripherals/bitscrambler: disable: - if: SOC_BITSCRAMBLER_SUPPORTED != 1 depends_components: - esp_driver_bitscrambler - esp_driver_dma - soc examples/peripherals/camera/dvp_dsi: disable: - if: SOC_LCDCAM_CAM_SUPPORTED != 1 or SOC_MIPI_DSI_SUPPORTED != 1 depends_components: - esp_lcd - esp_driver_cam - esp_driver_dma - soc examples/peripherals/camera/dvp_isp_dsi: disable: - if: SOC_ISP_DVP_SUPPORTED != 1 or SOC_MIPI_DSI_SUPPORTED != 1 depends_components: - esp_lcd - esp_driver_cam - esp_driver_dma - soc examples/peripherals/camera/dvp_spi_lcd: disable: - if: SOC_LCDCAM_CAM_SUPPORTED != 1 disable_test: - if: IDF_TARGET == "esp32s3" temporary: true reason: lack of runners depends_components: - esp_lcd - esp_driver_cam - esp_driver_dma - soc examples/peripherals/camera/mipi_isp_dsi: disable: - if: SOC_MIPI_CSI_SUPPORTED != 1 or SOC_MIPI_DSI_SUPPORTED != 1 depends_components: - esp_lcd - esp_driver_cam - esp_driver_dma - soc examples/peripherals/dac: disable: - if: SOC_DAC_SUPPORTED != 1 depends_components: - esp_driver_dac - soc examples/peripherals/dac/dac_cosine_wave: disable: - if: SOC_DAC_SUPPORTED != 1 depends_components: - esp_adc - efuse - esp_driver_i2s - esp_driver_spi - esp_driver_dac - soc examples/peripherals/dma/async_crc: disable: - if: SOC_GDMA_SUPPORT_CRC != 1 depends_components: - esp_driver_dma - esp_console examples/peripherals/gpio: depends_components: - esp_driver_gpio - esp_hal_gpio - soc examples/peripherals/gpio/matrix_keyboard: enable: - if: IDF_TARGET == "esp32s2" depends_components: - esp_driver_gpio - esp_hal_gpio - soc examples/peripherals/h264: enable: - 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: - esp_driver_i2c - esp_hal_i2c - esp_driver_gpio - soc examples/peripherals/i2c/i2c_eeprom: disable: - if: SOC_I2C_SUPPORTED != 1 depends_components: - esp_driver_i2c - esp_hal_i2c - esp_driver_gpio - soc 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: - esp_driver_i2c - esp_hal_i2c - esp_driver_gpio - protocol_examples_common - soc examples/peripherals/i2c/i2c_tools: disable: - if: SOC_I2C_SUPPORTED != 1 disable_test: - if: IDF_TARGET != "esp32" temporary: true reason: lack of runners depends_components: - esp_driver_i2c - esp_hal_i2c - esp_driver_gpio - console - soc examples/peripherals/i2c/i2c_u8g2: disable: - if: SOC_I2C_SUPPORTED != 1 depends_components: - esp_driver_i2c - esp_hal_i2c - soc disable_test: - if: IDF_TARGET not in ["esp32c3"] temporary: true reason: lack of runners examples/peripherals/i2s/i2s_advance/i2s_usb: disable: - if: SOC_I2S_SUPPORTED != 1 - if: SOC_I2C_SUPPORTED != 1 - if: SOC_USB_OTG_SUPPORTED != 1 - if: IDF_TARGET in ["esp32h4", "esp32s31"] temporary: true reason: usb_device_uac does not support esp32h4 or esp32s31 depends_components: - esp_driver_i2s - esp_driver_dma - esp_hal_i2s - soc examples/peripherals/i2s/i2s_basic/i2s_pdm: disable: - if: SOC_I2S_SUPPORTS_PDM != 1 depends_components: - esp_driver_i2s - esp_driver_dma - esp_hal_i2s - soc examples/peripherals/i2s/i2s_basic/i2s_std: disable: - if: SOC_I2S_SUPPORTED != 1 depends_components: - esp_driver_i2s - esp_driver_dma - esp_hal_i2s - soc examples/peripherals/i2s/i2s_basic/i2s_tdm: disable: - if: SOC_I2S_SUPPORTS_TDM != 1 depends_components: - esp_driver_i2s - esp_driver_dma - esp_hal_i2s - soc examples/peripherals/i2s/i2s_codec/i2s_es7210_tdm: disable: - if: SOC_I2S_SUPPORTS_TDM != 1 or (SOC_I2C_SUPPORTED != 1 or SOC_GPSPI_SUPPORTED != 1) reason: rely on I2S TDM mode to receive audio, I2C to config es7210 and SPI to save audio to SD card disable_test: - if: IDF_TARGET in ["esp32p4", "esp32c61"] temporary: true reason: lack of runners depends_components: - esp_driver_i2s - esp_driver_dma - esp_driver_i2c - esp_driver_spi - esp_hal_i2s - soc examples/peripherals/i2s/i2s_codec/i2s_es8311: disable: - if: (SOC_I2S_SUPPORTED != 1 or SOC_I2C_SUPPORTED != 1) reason: rely on I2S STD mode and I2C to config es7210 depends_components: - esp_driver_dma - esp_driver_i2s - esp_driver_i2c - esp_hal_i2s - soc examples/peripherals/i2s/i2s_recorder: disable: - if: SOC_SDMMC_HOST_SUPPORTED != 1 or SOC_I2S_SUPPORTED != 1 enable: - if: SOC_I2S_SUPPORTS_PDM_RX > 0 depends_components: - esp_driver_dma - esp_driver_spi - esp_driver_i2s - esp_hal_i2s - soc examples/peripherals/i3c/i3c_i2c_basic: disable: - if: SOC_I3C_MASTER_SUPPORTED != 1 depends_components: - esp_driver_dma - esp_driver_i3c - esp_hal_i3c - soc examples/peripherals/i3c/i3c_lsm6dscx: disable: - if: SOC_I3C_MASTER_SUPPORTED != 1 depends_components: - esp_driver_dma - esp_driver_i3c - esp_hal_i3c - soc examples/peripherals/isp/multi_pipelines: disable: - if: SOC_MIPI_CSI_SUPPORTED != 1 - if: SOC_MIPI_DSI_SUPPORTED != 1 - if: SOC_ISP_SUPPORTED != 1 depends_components: - esp_driver_dma - esp_driver_isp - esp_driver_cam - esp_hal_cam - esp_lcd - soc examples/peripherals/jpeg/jpeg_decode: disable: - if: SOC_JPEG_CODEC_SUPPORTED != 1 depends_components: - esp_driver_dma - esp_hal_jpeg - esp_driver_jpeg - soc examples/peripherals/jpeg/jpeg_encode: disable: - if: SOC_JPEG_ENCODE_SUPPORTED != 1 depends_components: - esp_driver_dma - esp_hal_jpeg - esp_driver_jpeg - soc examples/peripherals/lcd/i2c_oled: disable: - if: SOC_I2C_SUPPORTED != 1 depends_components: - esp_lcd - esp_driver_i2c - soc examples/peripherals/lcd/i80_controller: disable: - if: SOC_LCD_I80_SUPPORTED != 1 depends_components: - esp_lcd - esp_driver_i2s - esp_hal_lcd - esp_driver_dma - soc examples/peripherals/lcd/mipi_dsi: disable: - if: SOC_MIPI_DSI_SUPPORTED != 1 depends_components: - esp_driver_dma - esp_hal_lcd - esp_lcd - soc examples/peripherals/lcd/parlio_simulate: disable: - if: SOC_PARLIO_LCD_SUPPORTED != 1 depends_components: - esp_lcd - esp_driver_dma - esp_hal_parlio - esp_driver_parlio - soc examples/peripherals/lcd/rgb_panel: disable: - if: SOC_LCD_RGB_SUPPORTED != 1 depends_components: - esp_lcd - esp_hal_lcd - esp_driver_dma - soc examples/peripherals/lcd/spi_lcd_touch: disable: - if: SOC_GPSPI_SUPPORTED != 1 depends_components: - esp_lcd - esp_driver_spi - esp_driver_dma - soc examples/peripherals/lcd/tjpgd: disable: - if: SOC_GPSPI_SUPPORTED != 1 depends_components: - esp_lcd - esp_driver_spi - soc examples/peripherals/ledc: disable: - if: SOC_LEDC_SUPPORTED != 1 depends_components: - esp_driver_ledc - esp_hal_ledc - soc examples/peripherals/ledc/ledc_dimmer: disable: - if: SOC_ETM_SUPPORTED != 1 or SOC_LEDC_SUPPORT_ETM != 1 depends_components: - esp_driver_ledc - esp_hal_ledc - soc examples/peripherals/ledc/ledc_gamma_curve_fade: disable: - if: SOC_LEDC_SUPPORTED != 1 or SOC_LEDC_GAMMA_CURVE_FADE_SUPPORTED != 1 depends_components: - esp_driver_ledc - esp_hal_ledc - soc examples/peripherals/mcpwm: disable: - if: SOC_MCPWM_SUPPORTED != 1 depends_components: - esp_driver_mcpwm - esp_hal_mcpwm - soc examples/peripherals/mcpwm/mcpwm_bdc_speed_control: disable: - if: SOC_MCPWM_SUPPORTED != 1 or SOC_PCNT_SUPPORTED != 1 depends_components: - esp_driver_mcpwm - esp_driver_pcnt - esp_hal_mcpwm - soc disable_test: - if: IDF_TARGET != "esp32s3" temporary: true reason: lack of runners examples/peripherals/mcpwm/mcpwm_bldc_hall_control: disable: - if: SOC_MCPWM_SUPPORTED != 1 depends_components: - esp_driver_mcpwm - esp_hal_mcpwm - soc disable_test: - if: IDF_TARGET != "esp32s3" temporary: true reason: lack of runners examples/peripherals/mcpwm/mcpwm_capture_hc_sr04: disable: - if: SOC_MCPWM_SUPPORTED != 1 depends_components: - esp_driver_mcpwm - esp_hal_mcpwm - soc examples/peripherals/mcpwm/mcpwm_foc_svpwm_open_loop: disable: - if: SOC_MCPWM_SUPPORTED != 1 depends_components: - esp_hal_mcpwm - esp_driver_mcpwm - soc disable_test: - if: IDF_TARGET != "esp32s3" temporary: true reason: lack of runners examples/peripherals/mcpwm/mcpwm_servo_control: disable: - if: SOC_MCPWM_SUPPORTED != 1 depends_components: - esp_hal_mcpwm - esp_driver_mcpwm - soc examples/peripherals/mcpwm/mcpwm_sync: disable: - if: SOC_MCPWM_SUPPORTED != 1 depends_components: - esp_hal_mcpwm - esp_driver_mcpwm - soc examples/peripherals/parlio: disable: - if: SOC_PARLIO_SUPPORTED != 1 depends_components: - esp_hal_parlio - esp_driver_parlio - soc examples/peripherals/parlio/parlio_rx: disable: - if: SOC_PARLIO_SUPPORTED != 1 depends_components: - esp_hal_parlio - esp_driver_parlio - protocol_examples_common - soc 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: - esp_hal_parlio - esp_driver_parlio - soc examples/peripherals/parlio/parlio_tx/simple_rgb_led_matrix: disable: - if: SOC_PARLIO_SUPPORTED != 1 or SOC_DEDICATED_GPIO_SUPPORTED != 1 disable_test: - if: IDF_TARGET != "esp32c6" temporary: true reason: lack of runners depends_components: - esp_hal_parlio - esp_driver_parlio - soc examples/peripherals/pcnt: disable: - if: SOC_PCNT_SUPPORTED != 1 depends_components: - esp_hal_pcnt - esp_driver_pcnt - soc examples/peripherals/ppa/ppa_dsi: disable: - if: SOC_PPA_SUPPORTED != 1 or SOC_MIPI_DSI_SUPPORTED != 1 depends_components: - esp_driver_dma - esp_driver_ppa - esp_hal_ppa - esp_lcd - soc examples/peripherals/rmt: disable: - if: SOC_RMT_SUPPORTED != 1 depends_components: - esp_hal_rmt - esp_driver_rmt - soc examples/peripherals/rmt/ir_nec_transceiver: disable: - if: SOC_RMT_SUPPORTED != 1 disable_test: - if: IDF_TARGET != "esp32" temporary: true reason: lack of runners depends_components: - esp_hal_rmt - esp_driver_rmt - soc examples/peripherals/rmt/musical_buzzer: disable: - if: SOC_RMT_SUPPORTED != 1 - if: SOC_RMT_SUPPORT_TX_LOOP_COUNT != 1 depends_components: - esp_hal_rmt - esp_driver_rmt - soc examples/peripherals/rmt/stepper_motor: disable: - if: SOC_RMT_SUPPORTED != 1 - if: SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP != 1 depends_components: - esp_hal_rmt - esp_driver_rmt - soc examples/peripherals/sdio/host: disable: - if: IDF_TARGET == "esp32p4" temporary: true reason: request p4 essl spi to be ready for build, TODO IDF-8357 enable: - if: SOC_SDMMC_HOST_SUPPORTED == 1 - if: IDF_TARGET == "esp32" temporary: true reason: Only the SDSPI of ESP32 supports ESP SDIO slave for now disable_test: - if: IDF_TARGET != "esp32" temporary: true reason: lack of runners depends_components: - esp_hal_sd - esp_driver_sdio - soc examples/peripherals/sdio/slave: disable: - if: SOC_SDIO_SLAVE_SUPPORTED != 1 disable_test: - if: IDF_TARGET != "esp32" temporary: true reason: lack of runners depends_components: - esp_hal_sd - esp_driver_sdio - soc examples/peripherals/sigma_delta: disable: - if: SOC_SDM_SUPPORTED != 1 depends_components: - esp_driver_sdm - esp_hal_gpio - soc examples/peripherals/spi_master/hd_eeprom: disable: - if: SOC_GPSPI_SUPPORTED != 1 depends_components: - esp_driver_spi - esp_hal_gpspi - soc examples/peripherals/spi_master/lcd: disable: - if: SOC_GPSPI_SUPPORTED != 1 depends_components: - esp_driver_spi - esp_hal_gpspi - soc examples/peripherals/spi_slave: disable: - if: SOC_GPSPI_SUPPORTED != 1 depends_components: - esp_driver_spi - esp_hal_gpspi - soc examples/peripherals/spi_slave_hd/append_mode/master: disable: - if: SOC_GPSPI_SUPPORTED != 1 or SOC_SPI_SUPPORT_SLAVE_HD_VER2 != 1 depends_components: - esp_driver_spi - esp_hal_gpspi - soc examples/peripherals/spi_slave_hd/append_mode/slave: disable: - if: SOC_GPSPI_SUPPORTED != 1 or SOC_SPI_SUPPORT_SLAVE_HD_VER2 != 1 depends_components: - esp_driver_spi - esp_hal_gpspi - soc examples/peripherals/spi_slave_hd/segment_mode/seg_master: disable: - if: SOC_GPSPI_SUPPORTED != 1 or SOC_SPI_SUPPORT_SLAVE_HD_VER2 != 1 depends_components: - esp_driver_spi - esp_hal_gpspi - soc examples/peripherals/spi_slave_hd/segment_mode/seg_slave: disable: - if: SOC_GPSPI_SUPPORTED != 1 or SOC_SPI_SUPPORT_SLAVE_HD_VER2 != 1 depends_components: - esp_driver_spi - esp_hal_gpspi - soc examples/peripherals/temperature_sensor/temp_sensor: disable: - if: SOC_TEMP_SENSOR_SUPPORTED != 1 depends_components: - esp_hal_ana_conv - esp_driver_tsens - soc examples/peripherals/temperature_sensor/temp_sensor_monitor: disable: - if: SOC_TEMPERATURE_SENSOR_INTR_SUPPORT != 1 depends_components: - esp_hal_ana_conv - esp_driver_tsens - soc examples/peripherals/timer_group/gptimer: disable: - if: SOC_GPTIMER_SUPPORTED != 1 depends_components: - esp_driver_gptimer - esp_hal_timg - soc examples/peripherals/timer_group/gptimer_capture_hc_sr04: disable: - if: SOC_ETM_SUPPORTED != 1 or SOC_TIMER_SUPPORT_ETM != 1 depends_components: - esp_driver_gptimer - esp_hal_timg - soc examples/peripherals/timer_group/wiegand_interface: disable: - if: SOC_GPTIMER_SUPPORTED != 1 or IDF_TARGET in ["esp32c2"] depends_components: - esp_driver_gpio - esp_driver_gptimer - esp_hal_timg - soc examples/peripherals/touch_sensor: disable: - if: SOC_TOUCH_SENSOR_SUPPORTED != 1 depends_components: - esp_driver_touch_sens - esp_hal_touch_sens - soc examples/peripherals/touch_sensor/touch_sens_basic: disable: - if: SOC_TOUCH_SENSOR_SUPPORTED != 1 depends_components: - esp_driver_touch_sens - esp_hal_touch_sens - soc examples/peripherals/touch_sensor/touch_sens_sleep: disable: - if: SOC_TOUCH_SENSOR_SUPPORTED != 1 or SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP != 1 depends_components: - esp_driver_touch_sens - esp_hal_touch_sens - esp_hw_support - soc examples/peripherals/twai/cybergear: disable: - if: SOC_TWAI_SUPPORTED != 1 depends_components: - esp_driver_twai - esp_hal_twai - soc examples/peripherals/twai/twai_error_recovery: disable: - if: SOC_TWAI_SUPPORTED != 1 depends_components: - esp_driver_twai - esp_hal_twai - soc examples/peripherals/twai/twai_network/twai_listen_only: disable: - if: SOC_TWAI_SUPPORTED != 1 disable_test: - if: IDF_TARGET in ["esp32s31"] temporary: true reason: no runner depends_components: - esp_driver_twai - esp_hal_twai - soc examples/peripherals/twai/twai_network/twai_sender: disable: - if: SOC_TWAI_SUPPORTED != 1 disable_test: - if: IDF_TARGET in ["esp32s31"] temporary: true reason: no runner depends_components: - esp_driver_twai - esp_hal_twai - soc examples/peripherals/twai/twai_utils: disable: - if: SOC_TWAI_SUPPORTED != 1 depends_components: - esp_driver_twai - esp_hal_twai - console - soc examples/peripherals/uart/uart_dma_ota: disable: - if: SOC_UHCI_SUPPORTED != 1 disable_test: - if: IDF_TARGET in ["esp32p4", "esp32c5"] temporary: true reason: Lack runners depends_components: - esp_driver_uart - esp_driver_dma - app_update - soc examples/peripherals/uart/uart_echo_rs485: enable: - if: INCLUDE_DEFAULT == 1 depends_components: - esp_driver_uart - esp_hal_uart - soc examples/peripherals/usb/device: disable: - if: SOC_USB_OTG_SUPPORTED != 1 - if: IDF_TARGET == "esp32s31" temporary: true reason: USB device examples do not support esp32s31 yet disable_test: - if: IDF_TARGET not in ["esp32s2", "esp32p4"] temporary: true reason: lack of runners with usb_device tag depends_components: - fatfs - soc depends_filepatterns: - components/esp_hw_support/usb_phy/usb_phy.c - components/esp_hw_support/include/esp_private/usb_phy.h - examples/peripherals/usb/device/**/* examples/peripherals/usb/device/cherryusb_serial_device: disable: - if: (IDF_TARGET in ["esp32h4", "esp32s31"]) or (SOC_USB_OTG_SUPPORTED != 1) temporary: true reason: CherryUSB does not support esp32h4 or esp32s31 examples/peripherals/usb/device/tusb_ncm: disable: - if: SOC_USB_OTG_SUPPORTED != 1 or SOC_WIFI_SUPPORTED != 1 disable_test: - if: IDF_TARGET not in ["esp32s2"] temporary: true reason: lack of runners with usb_device tag depends_components: - esp_wifi - soc depends_filepatterns: - examples/peripherals/usb/device/tusb_ncm/**/* examples/peripherals/usb/host: disable: - if: SOC_USB_OTG_SUPPORTED != 1 - if: IDF_TARGET == "esp32s31" temporary: true reason: USB host examples do not support esp32s31 yet disable_test: - if: IDF_TARGET not in ["esp32s3", "esp32p4"] temporary: true reason: lack of runners with usb_host_flash_disk tag depends_components: - fatfs - esp_hal_usb - soc depends_filepatterns: - components/soc/esp32*/include/soc/usb_dwc_struct.h - components/esp_hw_support/usb_phy/usb_phy.c - components/esp_hw_support/include/esp_private/usb_phy.h - examples/peripherals/usb/host/**/* examples/peripherals/usb/host/cherryusb_host: disable: - if: (IDF_TARGET in ["esp32h4", "esp32s31"]) or (SOC_USB_OTG_SUPPORTED != 1) temporary: true reason: CherryUSB does not support esp32h4 or esp32s31 examples/peripherals/usb_serial_jtag/usb_serial_jtag_echo: disable: - if: SOC_USB_SERIAL_JTAG_SUPPORTED != 1 disable_test: - if: IDF_TARGET not in ["esp32c6"] temporary: true reason: lack of runners. Hardware is similar, test on one target is enough currently. depends_components: - esp_driver_usb_serial_jtag - esp_hal_usb