esp-idf/.gitlab/ci/target-test.yml

1645 lines
40 KiB
YAML
Raw Normal View History

.target_test_template:
2022-01-31 01:20:59 -05:00
image: $TARGET_TEST_ENV_IMAGE
2021-11-19 03:11:47 -05:00
stage: target_test
timeout: 1 hour
variables:
GIT_DEPTH: 1
SUBMODULES_TO_FETCH: "none"
cache:
# Usually do not need submodule-cache in target_test
- key: pip-cache
paths:
- .cache/pip
policy: pull
.pytest_template:
extends:
- .target_test_template
2021-11-19 03:11:47 -05:00
artifacts:
when: always
paths:
- XUNIT_RESULT.xml
2022-04-02 04:47:58 -04:00
- pytest_embedded_log/
2021-11-19 03:11:47 -05:00
reports:
junit: XUNIT_RESULT.xml
expire_in: 1 week
2021-11-19 03:11:47 -05:00
script:
2022-03-14 03:33:14 -04:00
- retry_failed git clone $KNOWN_FAILURE_CASES_REPO known_failure_cases
# get runner env config file
- retry_failed git clone $TEST_ENV_CONFIG_REPO
- python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
2022-05-21 12:38:17 -04:00
# using runner tags as markers to filter the test cases
# Runner tags are comma separated, replace the comma with " and " for markers
- job_tags=$(python tools/ci/python_packages/gitlab_api.py get_job_tags $CI_PROJECT_ID --job_id $CI_JOB_ID)
- markers=$(echo $job_tags | sed -e "s/,/ and /g")
- run_cmd pytest $TEST_DIR
-m \"${markers}\"
--junitxml=XUNIT_RESULT.xml
--known-failure-cases-file known_failure_cases/known_failure_cases.txt
--parallel-count ${CI_NODE_TOTAL:-1}
--parallel-index ${CI_NODE_INDEX:-1}
${PYTEST_EXTRA_FLAGS}
2021-11-19 03:11:47 -05:00
.pytest_examples_dir_template:
extends: .pytest_template
variables:
TEST_DIR: examples
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_generic:
2021-11-19 03:11:47 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
- build_pytest_examples_esp32
2022-05-21 12:38:17 -04:00
tags: [ esp32, generic ]
parallel: 3
2021-11-19 03:11:47 -05:00
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_esp32eco3:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
- build_pytest_examples_esp32
tags: [ esp32, esp32eco3 ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_ir_transceiver:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
- build_pytest_examples_esp32
2022-05-21 12:38:17 -04:00
tags: [ esp32, ir_transceiver ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_twai_transceiver:
2022-10-27 05:36:31 -04:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
- build_pytest_examples_esp32
tags: [ esp32, twai_transceiver ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_twai_network:
2022-10-27 05:36:31 -04:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
- build_pytest_examples_esp32
tags: [ esp32, twai_network ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_jtag:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
2022-12-06 20:34:18 -05:00
- build_pytest_examples_jtag
tags: [ esp32, jtag ]
variables:
SETUP_TOOLS: "1" # need gdb openocd
PYTEST_EXTRA_FLAGS: "--log-cli-level DEBUG"
pytest_examples_esp32_ccs811:
extends:
- .pytest_examples_dir_template
2023-04-09 20:56:59 -04:00
- .rules:test:example_test-esp32-ccs811
needs:
- build_pytest_examples_esp32
tags: [ esp32, ccs811 ]
pytest_examples_esp32_sdio:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-sdio
needs:
- build_pytest_examples_esp32
tags: [ esp32, sdio_master_slave ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s2_generic:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s2
needs:
- build_pytest_examples_esp32s2
2022-05-21 12:38:17 -04:00
tags: [ esp32s2, generic ]
parallel: 3
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s2_jtag:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s2
needs:
- build_pytest_examples_jtag
tags: [ esp32s2, jtag ]
variables:
SETUP_TOOLS: "1" # need gdb openocd
PYTEST_EXTRA_FLAGS: "--log-cli-level DEBUG"
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s3_generic:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s3
needs:
- build_pytest_examples_esp32s3
2022-05-21 12:38:17 -04:00
tags: [ esp32s3, generic ]
parallel: 3
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s3_usb_serial_jtag:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s3
needs:
- build_pytest_examples_jtag
tags: [ esp32s3, usb_serial_jtag ]
variables:
SETUP_TOOLS: "1" # need gdb openocd
PYTEST_EXTRA_FLAGS: "--log-cli-level DEBUG"
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s3_f4r8:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s3
needs:
- build_pytest_examples_esp32s3
tags: [ esp32s3, MSPI_F4R8 ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c2_generic:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c2
needs:
- build_pytest_examples_esp32c2
tags: [ esp32c2, generic, xtal_40mhz ]
parallel: 3
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c2_jtag:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c2
needs:
- build_pytest_examples_jtag
tags: [ esp32c2, jtag ]
variables:
SETUP_TOOLS: "1" # need gdb openocd
PYTEST_EXTRA_FLAGS: "--log-cli-level DEBUG"
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c3_generic:
2021-11-19 03:11:47 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3
needs:
- build_pytest_examples_esp32c3
2022-05-21 12:38:17 -04:00
tags: [ esp32c3, generic ]
parallel: 3
2021-11-19 03:11:47 -05:00
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c3_usb_serial_jtag:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3
needs:
- build_pytest_examples_jtag
tags: [ esp32c3, usb_serial_jtag ]
variables:
SETUP_TOOLS: "1" # need gdb openocd
PYTEST_EXTRA_FLAGS: "--log-cli-level DEBUG"
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c3_flash_suspend:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3
needs:
- build_pytest_examples_esp32c3
2022-05-21 12:38:17 -04:00
tags: [ esp32c3, flash_suspend ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c6_generic:
2022-11-09 02:28:20 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c6
needs:
- build_pytest_examples_esp32c6
tags: [ esp32c6, generic ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32h2_generic:
2023-01-19 01:47:44 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32h2
needs:
- build_pytest_examples_esp32h2
tags: [ esp32h2, generic ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_ethernet_ota:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-ethernet
needs:
- build_pytest_examples_esp32
tags: [ esp32, ethernet_ota ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_wifi_high_traffic:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-wifi
needs:
- build_pytest_examples_esp32
tags: [ esp32, wifi_high_traffic ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_flash_encryption_wifi_high_traffic:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-include_nightly_run-rule
needs:
- build_pytest_examples_esp32
tags: [ esp32, flash_encryption_wifi_high_traffic ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c3_flash_encryption_wifi_high_traffic:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3-include_nightly_run-rule
needs:
- build_pytest_examples_esp32c3
tags: [ esp32c3, flash_encryption_wifi_high_traffic ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_ethernet:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-ethernet
needs:
- build_pytest_examples_esp32
2022-05-21 12:38:17 -04:00
tags: [ esp32, ethernet]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_8mb_flash:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
- build_pytest_examples_esp32
2022-05-21 12:38:17 -04:00
tags: [ esp32, ethernet_flash_8m ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_wifi_ap:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-wifi
needs:
- build_pytest_examples_esp32
tags: [ esp32, wifi_ap ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c3_wifi_ap:
2022-12-07 05:07:07 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3-wifi
needs:
- build_pytest_examples_esp32c3
tags: [ esp32c3, wifi_ap ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s3_wifi_ap:
2022-12-07 05:07:07 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s3-wifi
needs:
- build_pytest_examples_esp32s3
tags: [ esp32s3, wifi_ap ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_wifi_router:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-wifi
needs:
- build_pytest_examples_esp32
tags: [ esp32, wifi_router ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c3_wifi_router:
2022-12-07 05:07:07 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3-wifi
needs:
- build_pytest_examples_esp32c3
tags: [ esp32c3, wifi_router ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s3_wifi_router:
2022-12-07 05:07:07 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s3-wifi
needs:
- build_pytest_examples_esp32s3
tags: [ esp32s3, wifi_router ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_wifi_iperf:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-wifi
needs:
- build_pytest_examples_esp32
tags: [ esp32, Example_ShieldBox_Basic ]
2022-12-07 05:07:07 -05:00
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_wifi_wlan:
2022-05-10 05:42:17 -04:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-wifi
2022-05-10 05:42:17 -04:00
needs:
- build_pytest_examples_esp32
tags: [ esp32, wifi_wlan ]
2022-05-10 05:42:17 -04:00
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_ethernet_router:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-ethernet
needs:
- build_pytest_examples_esp32
tags: [ esp32, ethernet_router ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_ethernet_ip101:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
- build_pytest_examples_esp32
2022-05-21 12:38:17 -04:00
tags: [ esp32, ip101 ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_flash_encryption:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
- build_pytest_examples_esp32
2022-05-21 12:38:17 -04:00
tags: [ esp32, flash_encryption ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_wifi_two_dut:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-wifi
needs:
- build_pytest_examples_esp32
tags: [ esp32, wifi_two_dut ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c3_wifi_two_dut:
2022-12-07 05:07:07 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3-wifi
needs:
- build_pytest_examples_esp32c3
tags: [ esp32c3, wifi_two_dut ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s3_wifi_two_dut:
2022-12-07 05:07:07 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s3-wifi
needs:
- build_pytest_examples_esp32s3
tags: [ esp32s3, wifi_two_dut ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c2_wifi_two_dut:
2022-12-07 05:07:07 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c2-wifi
needs:
- build_pytest_examples_esp32c2
tags: [ esp32c2, wifi_two_dut, xtal_26mhz ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c3_flash_encryption:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3
needs:
- build_pytest_examples_esp32c3
2022-05-21 12:38:17 -04:00
tags: [ esp32c3, flash_encryption ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s2_usb_device:
2022-07-22 04:20:21 -04:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s2-usb
needs:
- build_pytest_examples_esp32s2
tags: [ esp32s2, usb_device ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_sdmmc:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
- build_pytest_examples_esp32
tags: [ esp32, sdcard_sdmode ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_sdspi:
extends:
- .pytest_examples_dir_template
2023-02-13 03:00:50 -05:00
- .rules:test:example_test-esp32-sdio
needs:
- build_pytest_examples_esp32
tags: [ esp32, sdcard_spimode ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s2_sdspi:
extends:
- .pytest_examples_dir_template
2023-02-13 03:00:50 -05:00
- .rules:test:example_test-esp32s2-sdio
needs:
- build_pytest_examples_esp32s2
tags: [ esp32s2, sdcard_spimode ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c3_sdspi:
extends:
- .pytest_examples_dir_template
2023-02-13 03:00:50 -05:00
- .rules:test:example_test-esp32c3-sdio
needs:
- build_pytest_examples_esp32c3
tags: [ esp32c3, sdcard_spimode ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_extflash:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs:
- build_pytest_examples_esp32
tags: [ esp32, external_flash ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32_adc:
2022-12-20 23:07:35 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32-adc
needs:
- build_pytest_examples_esp32
tags: [ esp32, adc ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s2_adc:
2022-12-20 23:07:35 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s2-adc
needs:
- build_pytest_examples_esp32s2
tags: [ esp32s2, adc ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32s3_adc:
2022-12-20 23:07:35 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s3-adc
needs:
- build_pytest_examples_esp32s3
tags: [ esp32s3, adc ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c3_adc:
2022-12-20 23:07:35 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3-adc
needs:
- build_pytest_examples_esp32c3
tags: [ esp32c3, adc ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c2_adc:
2022-12-20 23:07:35 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c2-adc
needs:
- build_pytest_examples_esp32c2
tags: [ esp32c2, adc, xtal_26mhz]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32c6_adc:
2022-12-22 22:56:34 -05:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c6-adc
needs:
- build_pytest_examples_esp32c6
tags: [ esp32c6, adc ]
2023-04-05 23:10:41 -04:00
pytest_examples_esp32h2_adc:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32h2-adc
needs:
- build_pytest_examples_esp32h2
tags: [ esp32h2, adc ]
example_test_pytest_esp32s3_emmc:
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s3
needs:
- build_pytest_examples_esp32s3
tags: [ esp32s3, emmc ]
.pytest_components_dir_template:
extends: .pytest_template
variables:
TEST_DIR: components
2023-04-05 23:10:41 -04:00
pytest_components_esp32_generic:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs:
- build_pytest_components_esp32
2022-05-21 12:38:17 -04:00
tags: [ esp32, generic ]
parallel: 7
2023-04-05 23:10:41 -04:00
pytest_components_esp32_generic_multi_device:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs:
- build_pytest_components_esp32
tags: [ esp32, generic_multi_device ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_wifi_two_dut:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32-wifi
needs:
- build_pytest_components_esp32
tags: [ esp32, wifi_two_dut ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_adc:
extends:
- .pytest_components_dir_template
2022-09-14 07:00:52 -04:00
- .rules:test:component_ut-esp32-adc
needs:
- build_pytest_components_esp32
tags: [ esp32, adc ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_sdio:
2022-11-13 22:34:21 -05:00
extends:
- .pytest_components_dir_template
2023-02-02 00:53:27 -05:00
- .rules:test:component_ut-esp32-sdio
2022-11-13 22:34:21 -05:00
needs:
- build_pytest_components_esp32
tags: [ esp32, sdio_master_slave ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_ip101:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs:
- build_pytest_components_esp32
2022-05-21 12:38:17 -04:00
tags: [ esp32, ip101 ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_lan8720:
extends:
- .pytest_components_dir_template
- .rules:labels-protected:lan8720 # FIXME: IDFCI-1176
needs:
- build_pytest_components_esp32
2022-05-21 12:38:17 -04:00
tags: [ esp32, lan8720 ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_ethernet:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs:
- build_pytest_components_esp32
tags: [ esp32, ethernet ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_flash_encryption:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs:
- build_pytest_components_esp32
tags: [ esp32, flash_encryption ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_flash_multi:
2022-08-22 22:10:32 -04:00
extends:
- .pytest_components_dir_template
2023-02-01 23:45:05 -05:00
- .rules:test:component_ut-esp32-flash_multi
2022-08-22 22:10:32 -04:00
needs:
- build_pytest_components_esp32
tags: [ esp32, flash_multi ]
2022-08-22 22:10:32 -04:00
2023-04-05 23:10:41 -04:00
pytest_components_esp32_xtal32k:
2022-10-25 04:20:44 -04:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs:
- build_pytest_components_esp32
tags: [ esp32, xtal32k ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_no32kXtal:
2022-10-25 04:20:44 -04:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs:
- build_pytest_components_esp32
tags: [ esp32, no32kXtal ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_rs485_multi:
2022-11-10 04:52:06 -05:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs:
- build_pytest_components_esp32
tags: [ esp32, multi_dut_modbus_rs485 ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_psramv0:
2022-10-25 04:20:44 -04:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs:
- build_pytest_components_esp32
tags: [ esp32, psramv0 ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s2_generic:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s2
needs:
- build_pytest_components_esp32s2
2022-05-21 12:38:17 -04:00
tags: [ esp32s2, generic ]
parallel: 5
2023-04-05 23:10:41 -04:00
pytest_components_esp32s2_generic_multi_device:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s2
needs:
- build_pytest_components_esp32s2
tags: [ esp32s2, generic_multi_device ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s2_adc:
extends:
- .pytest_components_dir_template
2022-09-14 07:00:52 -04:00
- .rules:test:component_ut-esp32s2-adc
needs:
- build_pytest_components_esp32s2
tags: [ esp32s2, adc ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s2_flash_multi:
2022-08-22 22:10:32 -04:00
extends:
- .pytest_components_dir_template
2023-02-01 23:45:05 -05:00
- .rules:test:component_ut-esp32s2-flash_multi
2022-08-22 22:10:32 -04:00
needs:
- build_pytest_components_esp32s2
tags: [ esp32s2, flash_multi ]
2022-08-22 22:10:32 -04:00
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_generic:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3
needs:
- build_pytest_components_esp32s3
2022-05-21 12:38:17 -04:00
tags: [ esp32s3, generic ]
parallel: 5
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_generic_multi_device:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3
needs:
- build_pytest_components_esp32s3
tags: [ esp32s3, generic_multi_device ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_adc:
extends:
- .pytest_components_dir_template
2022-09-14 07:00:52 -04:00
- .rules:test:component_ut-esp32s3-adc
needs:
- build_pytest_components_esp32s3
tags: [ esp32s3, adc ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_octal_psram:
2021-09-23 00:06:13 -04:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3
needs:
- build_pytest_components_esp32s3
2022-05-21 12:38:17 -04:00
tags: [ esp32s3, octal_psram ]
2021-09-23 00:06:13 -04:00
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_flash_encryption_f4r8:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3
needs:
- build_pytest_components_esp32s3
tags: [ esp32s3, flash_encryption_f4r8 ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_flash_encryption_f8r8:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3
needs:
- build_pytest_components_esp32s3
tags: [ esp32s3, flash_encryption_f8r8 ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_flash_multi:
2022-08-22 22:10:32 -04:00
extends:
- .pytest_components_dir_template
2023-02-01 23:45:05 -05:00
- .rules:test:component_ut-esp32s3-flash_multi
2022-08-22 22:10:32 -04:00
needs:
- build_pytest_components_esp32s3
tags: [ esp32s3, flash_multi ]
2022-08-22 22:10:32 -04:00
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_mspi_f4r4:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3
needs:
- build_pytest_components_esp32s3
tags: [ esp32s3, MSPI_F4R4 ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_mspi_f4r8:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3
needs:
- build_pytest_components_esp32s3
tags: [ esp32s3, MSPI_F4R8 ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_mspi_f8r8:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3
needs:
- build_pytest_components_esp32s3
tags: [ esp32s3, MSPI_F8R8 ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c2_generic:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c2
needs:
- build_pytest_components_esp32c2
2022-07-19 02:19:44 -04:00
tags: [ esp32c2, generic, xtal_40mhz ]
parallel: 3
2023-04-05 23:10:41 -04:00
pytest_components_esp32c2_adc:
extends:
- .pytest_components_dir_template
2022-09-14 07:00:52 -04:00
- .rules:test:component_ut-esp32c2-adc
needs:
- build_pytest_components_esp32c2
2022-12-20 08:11:17 -05:00
tags: [ esp32c2, adc, xtal_26mhz ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c2_generic_multi_device:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c2
needs:
- build_pytest_components_esp32c2
tags: [ esp32c2, generic_multi_device, xtal_40mhz ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c2_xtal_26mhz:
2022-07-10 23:53:21 -04:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c2
needs:
- build_pytest_components_esp32c2
2022-12-20 08:11:17 -05:00
tags: [ esp32c2, generic, xtal_26mhz ]
2022-07-10 23:53:21 -04:00
2023-04-05 23:10:41 -04:00
pytest_components_esp32c3_generic:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c3
needs:
- build_pytest_components_esp32c3
2022-05-21 12:38:17 -04:00
tags: [ esp32c3, generic ]
parallel: 3
2023-04-05 23:10:41 -04:00
pytest_components_esp32c3_generic_multi_device:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c3
needs:
- build_pytest_components_esp32c3
tags: [ esp32c3, generic_multi_device ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c3_wifi_two_dut:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c3-wifi
needs:
- build_pytest_components_esp32c3
tags: [ esp32c3, wifi_two_dut ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_wifi_two_dut:
2022-12-07 05:07:07 -05:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3-wifi
needs:
- build_pytest_components_esp32s3
tags: [ esp32s3, wifi_two_dut ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c2_wifi_two_dut:
2022-12-07 05:07:07 -05:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c2-wifi
needs:
- build_pytest_components_esp32c2
tags: [ esp32c2, wifi_two_dut, xtal_26mhz ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c3_adc:
extends:
- .pytest_components_dir_template
2022-09-14 07:00:52 -04:00
- .rules:test:component_ut-esp32c3-adc
needs:
- build_pytest_components_esp32c3
tags: [ esp32c3, adc ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c3_flash_encryption:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c3
needs:
- build_pytest_components_esp32c3
tags: [ esp32c3, flash_encryption ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c3_flash_multi:
2022-08-22 22:10:32 -04:00
extends:
- .pytest_components_dir_template
2023-02-01 23:45:05 -05:00
- .rules:test:component_ut-esp32c3-flash_multi
2022-08-22 22:10:32 -04:00
needs:
- build_pytest_components_esp32c3
tags: [ esp32c3, flash_multi ]
2022-08-22 22:10:32 -04:00
2023-04-05 23:10:41 -04:00
pytest_components_esp32_sdmmc:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs:
- build_pytest_components_esp32
tags: [ esp32, sdcard_sdmode ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32_sdspi:
extends:
- .pytest_components_dir_template
2023-02-13 03:00:50 -05:00
- .rules:test:component_ut-esp32-sdio
needs:
- build_pytest_components_esp32
tags: [ esp32, sdcard_spimode ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32s2_sdspi:
extends:
- .pytest_components_dir_template
2023-02-13 03:00:50 -05:00
- .rules:test:component_ut-esp32s2-sdio
needs:
- build_pytest_components_esp32s2
tags: [ esp32s2, sdcard_spimode ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c3_sdspi:
extends:
- .pytest_components_dir_template
2023-02-13 03:00:50 -05:00
- .rules:test:component_ut-esp32c3-sdio
needs:
- build_pytest_components_esp32c3
tags: [ esp32c3, sdcard_spimode ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c6_generic:
2022-11-09 02:28:20 -05:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c6
needs:
- build_pytest_components_esp32c6
tags: [ esp32c6, generic ]
parallel: 2
2022-11-09 02:28:20 -05:00
2023-04-05 23:10:41 -04:00
pytest_components_esp32h2_generic:
2023-01-19 01:47:44 -05:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32h2
needs:
- build_pytest_components_esp32h2
tags: [ esp32h2, generic ]
parallel: 2
2023-04-05 23:10:41 -04:00
pytest_components_esp32h2_generic_multi_device:
2023-02-27 03:31:26 -05:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32h2
needs:
- build_pytest_components_esp32h2
tags: [ esp32h2, generic_multi_device ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32h2_adc:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32h2-adc
needs:
- build_pytest_components_esp32h2
tags: [ esp32h2, adc ]
component_ut_pytest_esp32h2_ecdsa:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32h2-ecdsa
needs:
- build_pytest_components_esp32h2
tags: [ esp32h2, ecdsa_efuse ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c6_generic_multi_device:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c6
needs:
- build_pytest_components_esp32c6
tags: [ esp32c6, generic_multi_device ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c6_adc:
2022-12-22 22:56:34 -05:00
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c6-adc
needs:
- build_pytest_components_esp32c6
tags: [ esp32c6, adc ]
2023-04-05 23:10:41 -04:00
pytest_components_esp32c6_i154:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c6-i154
needs:
- build_pytest_components_esp32c6
tags: [ esp32c6, ieee802154 ]
2023-04-05 23:10:41 -04:00
pytest_examples_openthread_br:
2022-08-16 22:57:39 -04:00
extends:
- .pytest_examples_dir_template
- .rules:test:example_test-i154
needs:
- build_pytest_examples_esp32s3
2023-01-11 04:11:32 -05:00
- build_pytest_examples_esp32c6
- build_pytest_examples_esp32h2
2022-08-16 22:57:39 -04:00
tags:
2023-03-22 04:26:29 -04:00
- esp32c6
2023-01-11 04:11:32 -05:00
- openthread_br
2022-08-16 22:57:39 -04:00
2023-04-05 23:10:41 -04:00
pytest_components_esp32s3_usb_host:
extends:
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3-usb
needs:
- build_pytest_components_esp32s3
tags: [ esp32s3, usb_host_flash_disk ]
2022-02-11 02:47:32 -05:00
.pytest_test_apps_dir_template:
extends: .pytest_template
variables:
TEST_DIR: tools/test_apps
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32_generic:
2022-02-11 02:47:32 -05:00
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32
needs:
- build_pytest_test_apps_esp32
2022-05-21 12:38:17 -04:00
tags: [ esp32, generic ]
2022-02-11 02:47:32 -05:00
variables:
SETUP_TOOLS: "1" # need gdb
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32_jtag:
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32
needs:
- build_pytest_test_apps_esp32
tags: [ esp32, jtag]
variables:
SETUP_TOOLS: "1" # need gdb
PYTEST_EXTRA_FLAGS: "--log-cli-level DEBUG"
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32s2_generic:
2022-02-11 02:47:32 -05:00
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32s2
needs:
- build_pytest_test_apps_esp32s2
2022-05-21 12:38:17 -04:00
tags: [ esp32s2, generic ]
2022-02-11 02:47:32 -05:00
variables:
SETUP_TOOLS: "1" # need gdb
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32s3_generic:
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32s3
needs:
- build_pytest_test_apps_esp32s3
2022-05-21 12:38:17 -04:00
tags: [ esp32s3, generic ]
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32c2_generic:
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32c2
needs:
- build_pytest_test_apps_esp32c2
2022-07-19 02:19:44 -04:00
tags: [ esp32c2, generic, xtal_40mhz ]
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32c3_generic:
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32c3
needs:
- build_pytest_test_apps_esp32c3
2022-05-21 12:38:17 -04:00
tags: [ esp32c3, generic ]
2022-02-11 02:47:32 -05:00
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32c6_generic:
2022-11-09 02:28:20 -05:00
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32c6
needs:
- build_pytest_test_apps_esp32c6
tags: [ esp32c6, generic ]
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32h2_generic:
2023-01-19 01:47:44 -05:00
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32h2
needs:
- build_pytest_test_apps_esp32h2
tags: [ esp32h2, generic ]
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32s3_mspi_f8r8:
2022-07-21 00:23:22 -04:00
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32s3
needs:
- build_pytest_test_apps_esp32s3
tags: [ esp32s3, MSPI_F8R8 ]
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32s3_mspi_f4r8:
2022-07-21 00:23:22 -04:00
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32s3
needs:
- build_pytest_test_apps_esp32s3
tags: [ esp32s3, MSPI_F4R8 ]
2023-04-05 23:10:41 -04:00
pytest_test_apps_esp32s3_mspi_f4r4:
2022-07-21 00:23:22 -04:00
extends:
- .pytest_test_apps_dir_template
- .rules:test:custom_test-esp32s3
needs:
- build_pytest_test_apps_esp32s3
tags: [ esp32s3, MSPI_F4R4 ]
# for parallel jobs, CI_JOB_NAME will be "job_name index/total" (for example, "IT_001 1/2")
# we need to convert to pattern "job_name_index.yml"
.define_config_file_name: &define_config_file_name |
JOB_NAME_PREFIX=$(echo ${CI_JOB_NAME} | awk '{print $1}')
JOB_FULL_NAME="${JOB_NAME_PREFIX}_${CI_NODE_INDEX}"
CONFIG_FILE="${CONFIG_FILE_PATH}/${JOB_FULL_NAME}.yml"
.target_test_job_template:
extends:
- .target_test_template
artifacts:
when: always
paths:
- "**/*.log"
- $LOG_PATH
exclude:
- .git/**/*
reports:
junit: $LOG_PATH/*/XUNIT_RESULT.xml
expire_in: 1 week
variables:
TEST_FW_PATH: "$CI_PROJECT_DIR/tools/tiny-test-fw"
LOG_PATH: "$CI_PROJECT_DIR/TEST_LOGS"
ENV_FILE: "$CI_PROJECT_DIR/ci-test-runner-configs/$CI_RUNNER_DESCRIPTION/EnvConfig.yml"
script:
- *define_config_file_name
# first test if config file exists, if not exist, exit 0
- |
{ [[ -e $CONFIG_FILE ]]; } || { echo 'No config file found. Consider decreasing the parallel count of this job in ".gitlab/ci/target-test.yml"'; exit 0; }
# clone test env configs
- retry_failed git clone $TEST_ENV_CONFIG_REPO
- python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
# git clone the known failure cases repo, run test
- retry_failed git clone $KNOWN_FAILURE_CASES_REPO known_failure_cases
# run test
- cd tools/ci/python_packages/tiny_test_fw/bin
- run_cmd python Runner.py $TEST_CASE_PATH -c $CONFIG_FILE -e $ENV_FILE --known_failure_cases_file $CI_PROJECT_DIR/known_failure_cases/known_failure_cases.txt
2019-11-27 04:04:13 -05:00
.example_test_template:
extends: .target_test_job_template
2022-01-06 10:21:21 -05:00
needs:
- assign_example_test
variables:
TEST_CASE_PATH: "$CI_PROJECT_DIR/examples"
CONFIG_FILE_PATH: "${CI_PROJECT_DIR}/examples/test_configs"
.example_test_esp32_template:
extends:
- .example_test_template
- .rules:test:example_test-esp32
.example_test_esp32c3_template:
extends:
- .example_test_template
2021-10-22 03:19:19 -04:00
- .rules:test:example_test-esp32c3
example_test_001C:
extends: .example_test_esp32_template
tags:
- ESP32
- Example_GENERIC
example_test_005:
2022-07-08 05:47:59 -04:00
extends:
- .example_test_esp32_template
- .rules:test:example_test-esp32-bt
tags:
- ESP32
- Example_WIFI_BT
example_test_C3_GENERIC:
extends: .example_test_esp32c3_template
tags:
- ESP32C3
- Example_GENERIC
.unit_test_template:
extends: .target_test_job_template
2022-01-06 10:21:21 -05:00
needs: # the assign already needs all the build jobs
- assign_unit_test
variables:
GIT_DEPTH: 1
TEST_CASE_PATH: "$CI_PROJECT_DIR/tools/unit-test-app"
2022-01-06 10:21:21 -05:00
CONFIG_FILE_PATH: "${CI_PROJECT_DIR}/components/idf_test/unit_test/test_configs"
.unit_test_esp32_template:
extends:
- .unit_test_template
- .rules:test:unit_test-esp32
.unit_test_esp32s2_template:
extends:
- .unit_test_template
- .rules:test:unit_test-esp32s2
.unit_test_esp32s3_template:
extends:
- .unit_test_template
- .rules:test:unit_test-esp32s3
.unit_test_esp32c2_template:
extends:
- .unit_test_template
- .rules:test:unit_test-esp32c2
.unit_test_esp32c3_template:
extends:
- .unit_test_template
- .rules:test:unit_test-esp32c3
2022-11-09 02:28:20 -05:00
.unit_test_esp32c6_template:
extends:
- .unit_test_template
- .rules:test:unit_test-esp32c6
2023-01-19 01:47:44 -05:00
.unit_test_esp32h2_template:
extends:
- .unit_test_template
- .rules:test:unit_test-esp32h2
UT_001:
extends: .unit_test_esp32_template
parallel: 16
tags:
- ESP32_IDF
- UT_T1_1
2019-07-10 08:19:13 -04:00
# Max. allowed value of 'parallel' is 50.
UT_002:
extends: .unit_test_esp32_template
2022-11-28 02:56:45 -05:00
parallel: 7
tags:
- ESP32_IDF
- UT_T1_1
- psram
UT_003:
extends: .unit_test_esp32_template
tags:
- ESP32_IDF
- UT_T1_SDMODE
UT_004:
extends: .unit_test_esp32_template
tags:
- ESP32_IDF
- UT_T1_SPIMODE
UT_005:
extends: .unit_test_esp32_template
tags:
- ESP32_IDF
- UT_T1_SDMODE
- psram
UT_006:
extends: .unit_test_esp32_template
tags:
- ESP32_IDF
- UT_T1_SPIMODE
- psram
.UT_017:
extends: .unit_test_esp32_template
tags:
- ESP32_IDF
- EMMC
UT_028:
extends: .unit_test_esp32_template
tags:
- ESP32_IDF
- UT_T2_1
- psram
2019-09-18 23:27:42 -04:00
UT_033:
extends: .unit_test_esp32_template
2019-09-18 23:27:42 -04:00
tags:
- ESP32_IDF
- UT_T2_Ethernet
- psram
UT_034:
extends: .unit_test_esp32_template
tags:
- ESP32_IDF
- UT_T1_ESP_FLASH
2020-01-21 23:05:33 -05:00
UT_035:
extends: .unit_test_esp32s2_template
parallel: 16
tags:
2020-01-16 22:47:08 -05:00
- ESP32S2_IDF
- UT_T1_1
UT_038:
extends: .unit_test_esp32s2_template
tags:
- ESP32S2_IDF
- UT_T1_ESP_FLASH
UT_S2_SDSPI:
2023-02-13 03:00:50 -05:00
extends:
- .unit_test_esp32s2_template
- .rules:test:unit_test-esp32s2-sdio
tags:
- ESP32S2_IDF
- UT_T1_SPIMODE
UT_C2:
extends: .unit_test_esp32c2_template
2022-11-28 02:56:45 -05:00
parallel: 8
tags:
- ESP32C2_IDF
- UT_T1_1
2022-07-19 02:19:44 -04:00
- xtal_40mhz
2022-08-22 22:10:32 -04:00
UT_C2_FLASH:
extends:
- .unit_test_esp32c2_template
tags:
- ESP32C2_IDF
- UT_T1_ESP_FLASH
- xtal_40mhz
UT_C3:
extends: .unit_test_esp32c3_template
2022-11-28 02:56:45 -05:00
parallel: 11
tags:
- ESP32C3_IDF
- UT_T1_1
UT_C3_FLASH:
2023-02-01 23:45:05 -05:00
extends:
- .unit_test_esp32c3_template
- .rules:test:unit_test-esp32c3-flash_multi
tags:
- ESP32C3_IDF
- UT_T1_ESP_FLASH
UT_C3_SDSPI:
2023-02-13 03:00:50 -05:00
extends:
- .unit_test_esp32c3_template
- .rules:test:unit_test-esp32c3-sdio
tags:
- ESP32C3_IDF
- UT_T1_SPIMODE
2022-11-09 02:28:20 -05:00
UT_C6:
extends: .unit_test_esp32c6_template
parallel: 8
2022-11-09 02:28:20 -05:00
tags:
- ESP32C6_IDF
- UT_T1_1
2023-01-19 01:47:44 -05:00
UT_H2:
extends: .unit_test_esp32h2_template
parallel: 5
tags:
- ESP32H2_IDF
- UT_T1_1
UT_S3:
extends: .unit_test_esp32s3_template
parallel: 9
tags:
- ESP32S3_IDF
- UT_T1_1
2022-11-28 02:56:45 -05:00
UT_S3_FLASH:
extends: .unit_test_esp32s3_template
tags:
- ESP32S3_IDF
2022-11-28 02:56:45 -05:00
- UT_T1_ESP_FLASH
2022-11-28 02:56:45 -05:00
UT_S3_QUAD_PSRAM:
2021-06-21 07:43:51 -04:00
extends: .unit_test_esp32s3_template
2022-11-28 02:56:45 -05:00
parallel: 2
2021-06-21 07:43:51 -04:00
tags:
- ESP32S3_IDF
2022-11-28 02:56:45 -05:00
- UT_T1_1
- quad_psram
2021-06-21 07:43:51 -04:00
.integration_test_template:
extends:
- .target_test_job_template
- .rules:test:integration_test
- .before_script_minimal
2022-08-03 05:36:28 -04:00
image: ${CI_INTEGRATION_TEST_ENV_IMAGE}
cache: []
needs: # the assign already needs all the build jobs
2022-01-06 10:21:21 -05:00
- assign_integration_test
variables:
LOCAL_ENV_CONFIG_PATH: "$CI_PROJECT_DIR/ci-test-runner-configs/$CI_RUNNER_DESCRIPTION/ESP32_IDF"
2021-07-20 22:02:52 -04:00
LOG_PATH: "${CI_PROJECT_DIR}/TEST_LOGS"
TEST_CASE_FILE_PATH: "$CI_PROJECT_DIR/auto_test_script/TestCaseFiles"
CONFIG_FILE_PATH: "${CI_PROJECT_DIR}/tools/ci/integration_test/test_configs"
KNOWN_ISSUE_FILE: "${CI_PROJECT_DIR}/tools/ci/integration_test/KnownIssues"
CI_RUNNER_SCRIPT: "${CI_PROJECT_DIR}/auto_test_script/bin/CIRunner.py"
PREPARE_TEST_BIN_SCRIPT: "${CI_PROJECT_DIR}/auto_test_script/tools/ci/idf_prepare_test_bins.py"
2022-08-03 05:36:28 -04:00
PYTHONPATH: "${CI_PROJECT_DIR}/auto_test_script/packages:${CI_PROJECT_DIR}/tools/ci/python_packages:${PYTHONPATH}"
INITIAL_CONDITION_RETRY_COUNT: "1"
2022-09-13 14:43:40 -04:00
GIT_LFS_SKIP_SMUDGE: 1
script:
- *define_config_file_name
# first test if config file exists, if not exist, exit 0
- test -e $CONFIG_FILE || exit 0
# clone local test env configs
- add_gitlab_ssh_keys
- retry_failed git clone $TEST_ENV_CONFIG_REPO
- python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
# clone test bench
2022-09-13 14:43:40 -04:00
- retry_failed git clone ${CI_AUTO_TEST_SCRIPT_REPO_URL} auto_test_script
- python $CHECKOUT_REF_SCRIPT auto_test_script auto_test_script
- cd auto_test_script
- ./tools/ci/setup_idfci.sh
# Merge known issues
- cat ${KNOWN_ISSUE_FILE} >> ${TEST_CASE_FILE_PATH}/KnownIssues
# run test
- python ${PREPARE_TEST_BIN_SCRIPT} $CONFIG_FILE
- python ${CI_RUNNER_SCRIPT} -l "$LOG_PATH/$JOB_FULL_NAME" -c $CONFIG_FILE -e $LOCAL_ENV_CONFIG_PATH -t $TEST_CASE_FILE_PATH
.integration_test_esp32c3_template:
extends:
- .integration_test_template
variables:
LOCAL_ENV_CONFIG_PATH: "$CI_PROJECT_DIR/ci-test-runner-configs/$CI_RUNNER_DESCRIPTION/ESP32C3_IDF"
.integration_test_esp32c2_template:
extends:
- .integration_test_template
variables:
LOCAL_ENV_CONFIG_PATH: "$CI_PROJECT_DIR/ci-test-runner-configs/$CI_RUNNER_DESCRIPTION/ESP32C2_IDF"
nvs_compatible_test:
extends:
- .integration_test_template
- .rules:test:integration_test
artifacts:
when: always
paths:
- $LOG_PATH
- nvs_wifi.bin
expire_in: 1 mos
tags:
- ESP32_IDF
- NVS_Compatible
script:
- *define_config_file_name
# first test if config file exists, if not exist, exit 0
- test -e $CONFIG_FILE || exit 0
# clone local test env configs
- add_gitlab_ssh_keys
- retry_failed git clone $TEST_ENV_CONFIG_REPO
- python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
# clone test bench
2022-09-13 14:43:40 -04:00
- retry_failed git clone ${CI_AUTO_TEST_SCRIPT_REPO_URL} auto_test_script
- python $CHECKOUT_REF_SCRIPT auto_test_script auto_test_script
- cd auto_test_script
2022-09-13 14:43:40 -04:00
- ./tools/ci/setup_idfci.sh
# prepare nvs bins
- ./tools/prepare_nvs_bin.sh
# run test
- python ${PREPARE_TEST_BIN_SCRIPT} $CONFIG_FILE
- python ${CI_RUNNER_SCRIPT} -l "$LOG_PATH/$JOB_FULL_NAME" -c $CONFIG_FILE -e $LOCAL_ENV_CONFIG_PATH -t $TEST_CASE_FILE_PATH
IT_T1_Simple:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
parallel: 2
tags:
- ESP32_IDF
- SSC_T1_Simple
IT_T1_WAP:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T1_WAP
IT_T2_Simple:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
parallel: 9
tags:
- ESP32_IDF
- SSC_T2_Simple
IT_T5_BT_Simple:
extends:
- .integration_test_template
- .rules:test:integration_test_ble
parallel: 3
tags:
- ESP32_IDF
- SSC_T5_BT_Simple
IT_T2_BT_Simple:
extends:
- .integration_test_template
- .rules:test:integration_test_ble
parallel: 6
tags:
- ESP32_IDF
- SSC_T2_BT_Simple
IT_T1_BT_Dongle:
extends:
- .integration_test_template
- .rules:test:integration_test_ble
parallel: 2
tags:
- ESP32_IDF
- SSC_T1_BT_Dongle
IT_T1_AP:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T1_AP
IT_T1_AP_E:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
parallel: 5
tags:
- ESP32_IDF
- SSC_T1_AP_E
IT_T1_WNIC_AP:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T1_WNIC_AP
IT_T1_WNIC_AP_E:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T1_WNIC_AP_E
IT_T1_MESH1:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T1_MESH1
IT_T2_MESH1:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
parallel: 2
tags:
- ESP32_IDF
- SSC_T2_MESH1
IT_T3_MESH1:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T3_MESH1
IT_T6_MESH1:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T6_MESH1
IT_T12_MESH1:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T12_MESH1
IT_T50_MESH1:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
allow_failure: true
tags:
- ESP32_IDF
- SSC_T50_MESH1
IT_T1_MESH2:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T1_MESH2
IT_T2_WNIC:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T2_WNIC
IT_T2_AP:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T2_AP
IT_T3_Simple:
extends:
- .integration_test_template
- .rules:test:integration_test_wifi
tags:
- ESP32_IDF
- SSC_T3_Simple
IT_C3_T2_BT_Simple:
extends:
- .integration_test_esp32c3_template
- .rules:test:integration_test_ble
parallel: 11
tags:
- ESP32C3_IDF
- SSC_T2_BT_Simple
IT_C3_T5_BT_Simple:
extends:
- .integration_test_esp32c3_template
- .rules:test:integration_test_ble
parallel: 5
tags:
- ESP32C3_IDF
- SSC_T5_BT_Simple
IT_C3_T1_BT_Dongle:
extends:
- .integration_test_esp32c3_template
- .rules:test:integration_test_ble
image: gitlab.espressif.cn:5050/qa/dockerfiles/integration-test-env-dbg:1
parallel: 2
tags:
- ESP32C3_IDF
- SSC_T1_BT_Dongle
IT_C2_T2_BT_Simple:
extends:
- .integration_test_esp32c2_template
- .rules:test:integration_test_ble
parallel: 9
tags:
- ESP32C2_IDF
- SSC_T2_BT_Simple
IT_C2_T1_BT_Dongle:
extends:
- .integration_test_esp32c2_template
- .rules:test:integration_test_ble
image: gitlab.espressif.cn:5050/qa/dockerfiles/integration-test-env-dbg:1
parallel: 2
tags:
- ESP32C2_IDF
- SSC_T1_BT_Dongle