Files
esp-idf/examples/peripherals/.build-test-rules.yml
T

855 lines
20 KiB
YAML

# 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 or SOC_SDMMC_HOST_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 or SOC_SDMMC_HOST_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
depends_components:
- esp_driver_twai
- esp_hal_twai
- soc
examples/peripherals/twai/twai_network/twai_sender:
disable:
- if: SOC_TWAI_SUPPORTED != 1
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