2021-11-19 16:11:47 +08:00
.pytest_template :
stage : target_test
extends : .before_script_pytest
artifacts :
when : always
paths :
- XUNIT_RESULT.xml
2022-01-19 12:12:15 +08:00
- /tmp/pytest-embedded/
2021-11-19 16:11:47 +08:00
reports :
junit : XUNIT_RESULT.xml
script :
2021-12-02 10:14:18 +08:00
- pytest $TEST_DIR --target $TARGET -m $ENV_MARKER --junitxml=XUNIT_RESULT.xml
2021-11-19 16:11:47 +08:00
.pytest_examples_dir_template :
extends : .pytest_template
variables :
TEST_DIR : examples
example_test_pytest_esp32_generic :
extends :
- .pytest_examples_dir_template
- .rules:test:example_test-esp32
needs :
2022-01-18 16:37:27 +08:00
- build_pytest_examples_esp32
2021-11-19 16:11:47 +08:00
variables :
2021-12-02 10:14:18 +08:00
TARGET : esp32
2021-11-19 16:11:47 +08:00
ENV_MARKER : generic
tags: # in gitlab 14.1 or later, we can use `parallel : matrix` with the `tags` keyword. https://docs.gitlab.com/ee/ci/jobs/job_control.html#run-a-matrix-of-parallel-trigger-jobs
- ESP32
- Example_GENERIC
2021-12-01 11:32:50 +08:00
example_test_pytest_esp32s2_generic :
extends :
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s2
needs :
2022-01-18 16:37:27 +08:00
- build_pytest_examples_esp32s2
2021-12-01 11:32:50 +08:00
variables :
2021-12-02 10:14:18 +08:00
TARGET : esp32s2
2021-12-01 11:32:50 +08:00
ENV_MARKER : generic
tags :
- ESP32S2
- Example_GENERIC
2022-01-19 12:12:15 +08:00
example_test_pytest_esp32s3_generic :
extends :
- .pytest_examples_dir_template
- .rules:test:example_test-esp32s3
needs :
- build_pytest_examples_esp32s3
variables :
TARGET : esp32s3
ENV_MARKER : generic
tags :
- ESP32S3
- Example_GENERIC
2021-11-19 16:11:47 +08:00
example_test_pytest_esp32c3_generic :
extends :
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3
needs :
2022-01-18 16:37:27 +08:00
- build_pytest_examples_esp32c3
2021-11-19 16:11:47 +08:00
variables :
2021-12-02 10:14:18 +08:00
TARGET : esp32c3
2021-11-19 16:11:47 +08:00
ENV_MARKER : generic
tags :
- ESP32C3
- Example_GENERIC
2022-01-05 17:05:57 +08:00
example_test_pytest_esp32c3_flash_suspend :
extends :
- .pytest_examples_dir_template
- .rules:test:example_test-esp32c3
needs :
2022-01-18 16:37:27 +08:00
- build_pytest_examples_esp32c3
2022-01-05 17:05:57 +08:00
variables :
TARGET : esp32c3
ENV_MARKER : flash_suspend
tags :
- ESP32C3_IDF
- UT_T1_Flash_Suspend
2022-01-19 12:12:15 +08:00
.pytest_components_dir_template :
extends : .pytest_template
variables :
TEST_DIR : components
component_ut_pytest_esp32_generic :
extends :
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs :
- build_pytest_components_esp32
variables :
TARGET : esp32
ENV_MARKER : generic
tags :
- ESP32
- COMPONENT_UT_GENERIC
component_ut_pytest_esp32_ip101 :
extends :
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs :
- build_pytest_components_esp32
variables :
TARGET : esp32
ENV_MARKER : ip101
tags :
- ESP32
- COMPONENT_UT_IP101
component_ut_pytest_esp32_lan8720 :
extends :
- .pytest_components_dir_template
- .rules:test:component_ut-esp32
needs :
- build_pytest_components_esp32
variables :
TARGET : esp32
ENV_MARKER : lan8720
tags :
- ESP32
- COMPONENT_UT_LAN8720
component_ut_pytest_esp32s2_generic :
extends :
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s2
needs :
- build_pytest_components_esp32s2
variables :
TARGET : esp32s2
ENV_MARKER : generic
tags :
- ESP32S2
- COMPONENT_UT_GENERIC
component_ut_pytest_esp32s3_generic :
extends :
- .pytest_components_dir_template
- .rules:test:component_ut-esp32s3
needs :
- build_pytest_components_esp32s3
variables :
TARGET : esp32s3
ENV_MARKER : generic
tags :
- ESP32S3
- COMPONENT_UT_GENERIC
component_ut_pytest_esp32c3_generic :
extends :
- .pytest_components_dir_template
- .rules:test:component_ut-esp32c3
needs :
- build_pytest_components_esp32c3
variables :
TARGET : esp32c3
ENV_MARKER : generic
tags :
- ESP32C3
- COMPONENT_UT_GENERIC
2019-06-29 00:39:21 +08:00
# 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 |
2020-09-27 11:20:53 +08:00
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"
2019-06-29 00:39:21 +08:00
2020-09-27 11:20:53 +08:00
.target_test_job_template :
2019-06-29 00:39:21 +08:00
stage : target_test
artifacts :
when : always
paths :
2021-06-03 10:34:51 +08:00
- "**/*.log"
2019-06-29 00:39:21 +08:00
- $LOG_PATH
2022-01-20 20:56:38 +08:00
exclude :
- .git/**/*
2019-06-29 00:39:21 +08:00
expire_in : 1 week
reports :
2020-09-27 11:20:53 +08:00
junit : $LOG_PATH/*/XUNIT_RESULT.xml
2019-06-29 00:39:21 +08:00
variables :
2020-09-27 11:20:53 +08:00
TEST_FW_PATH : "$CI_PROJECT_DIR/tools/tiny-test-fw"
2019-06-29 00:39:21 +08:00
LOG_PATH : "$CI_PROJECT_DIR/TEST_LOGS"
ENV_FILE : "$CI_PROJECT_DIR/ci-test-runner-configs/$CI_RUNNER_DESCRIPTION/EnvConfig.yml"
2019-11-28 17:08:25 +08:00
SUBMODULES_TO_FETCH : "components/esptool_py/esptool"
2019-06-29 00:39:21 +08:00
script :
- *define_config_file_name
# first test if config file exists, if not exist, exit 0
2021-04-09 17:14:58 +08:00
- |
{ [ [ -e $CONFIG_FILE ]]; } || { echo 'No config file found. Consider decreasing the parallel count of this job in ".gitlab/ci/target-test.yml"'; exit 0; }
2019-06-29 00:39:21 +08:00
# clone test env configs
2020-09-27 11:20:53 +08:00
- retry_failed git clone $TEST_ENV_CONFIG_REPO
2019-06-29 00:39:21 +08:00
- python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
2021-01-25 17:27:16 +08:00
# git clone the known failure cases repo, run test
- retry_failed git clone $KNOWN_FAILURE_CASES_REPO known_failure_cases
2019-06-29 00:39:21 +08:00
# run test
2021-01-25 17:27:16 +08:00
- 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 17:04:13 +08:00
2020-09-27 11:20:53 +08:00
.example_test_template :
2021-02-09 12:31:38 +08:00
extends : .target_test_job_template
2022-01-06 23:21:21 +08:00
needs :
- assign_example_test
2019-11-26 13:16:25 +08:00
variables :
TEST_CASE_PATH : "$CI_PROJECT_DIR/examples"
CONFIG_FILE_PATH : "${CI_PROJECT_DIR}/examples/test_configs"
2019-06-29 00:39:21 +08:00
2020-09-27 11:20:53 +08:00
.example_debug_template :
2020-11-12 17:58:24 +08:00
extends :
2021-02-09 12:31:38 +08:00
- .example_test_template
- .rules:test:example_test-esp32
2021-09-16 11:16:52 +08:00
variables :
2021-02-09 12:31:38 +08:00
SUBMODULES_TO_FETCH : "all"
2019-06-29 00:39:21 +08:00
test_weekend_mqtt :
2020-09-27 11:20:53 +08:00
extends :
2021-06-10 09:10:16 +02:00
- .test_app_esp32_template
2021-02-09 12:31:38 +08:00
- .rules:labels:weekend_test
2019-06-29 00:39:21 +08:00
tags :
- ESP32
2022-01-26 16:38:31 +01:00
- Example_EthKitV1
2021-06-10 16:46:12 +02:00
script :
- export MQTT_PUBLISH_TEST=1
- export TEST_PATH=$CI_PROJECT_DIR/tools/test_apps/protocols/mqtt/publish_connect_test
- cd $IDF_PATH/tools/ci/python_packages/tiny_test_fw/bin
2021-07-26 09:53:26 +02:00
- run_cmd python Runner.py $TEST_PATH -c $TEST_PATH/publish_connect_mqtt_.yml
2019-06-29 00:39:21 +08:00
2021-02-09 12:31:38 +08:00
.example_test_esp32_template :
extends :
- .example_test_template
- .rules:test:example_test-esp32
2021-02-17 20:45:49 +08:00
.example_test_esp32s2_template :
extends :
- .example_test_template
- .rules:test:example_test-esp32s2
2021-03-12 14:05:17 +08:00
.example_test_esp32c3_template :
extends :
- .example_test_template
2021-10-22 15:19:19 +08:00
- .rules:test:example_test-esp32c3
2021-03-12 14:05:17 +08:00
2021-08-31 20:09:21 +02:00
.example_test_esp32s3_template :
extends :
- .example_test_template
- .rules:test:example_test-esp32s3
2019-12-26 15:08:56 +05:30
example_test_001A :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32
- Example_WIFI
2019-12-26 15:08:56 +05:30
example_test_001B :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-12-26 15:08:56 +05:30
tags :
- ESP32
- Example_EthKitV1
2021-03-15 23:59:56 +08:00
example_test_001B_V3 :
extends : .example_test_esp32_template
tags :
- ESP32
- Example_EthKitV12
2020-06-11 14:22:05 +08:00
example_test_001C :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2021-08-03 14:35:29 +08:00
parallel : 4
2020-06-11 14:22:05 +08:00
tags :
- ESP32
- Example_GENERIC
2020-10-23 21:52:51 +05:30
example_test_001D :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2020-10-23 21:52:51 +05:30
tags :
- ESP32
- Example_8Mflash_Ethernet
2021-03-25 15:20:30 +05:30
example_test_OTA :
extends : .example_test_esp32_template
tags :
- ESP32
2021-11-15 13:53:52 +05:30
- EXAMPLE_ETH_OTA
2021-03-25 15:20:30 +05:30
example_test_protocols :
extends : .example_test_esp32_template
parallel : 2
tags :
- ESP32
- Example_WIFI_Protocols
2021-12-06 13:33:10 +08:00
# This job is only triggered by env var `NIGHTLY_RUN`, please do NOT remove
example_test_esp32_WIFI_OTA :
extends : .example_test_esp32_template
tags :
- ESP32
- Example_WIFI_OTA
2019-06-29 00:39:21 +08:00
example_test_002 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-06-29 00:39:21 +08:00
image : $CI_DOCKER_REGISTRY/ubuntu-test-env$BOT_DOCKER_IMAGE_TAG
tags :
- ESP32
- Example_ShieldBox_Basic
2021-08-25 13:31:34 +08:00
example_test_ethernet :
2021-07-28 09:39:02 +08:00
extends : .example_test_esp32_template
tags :
- ESP32
- Example_Ethernet
2019-06-29 00:39:21 +08:00
.example_test_003 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32
- Example_SDIO
2019-10-25 14:10:06 +08:00
example_test_004A :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32
2020-03-11 17:45:02 +01:00
- Example_TWAI1
2019-10-25 14:10:06 +08:00
example_test_004B :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-10-25 14:10:06 +08:00
tags :
- ESP32
2020-03-11 17:45:02 +01:00
- Example_TWAI2
2019-06-29 00:39:21 +08:00
example_test_005 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32
- Example_WIFI_BT
example_test_006 :
2020-09-27 11:20:53 +08:00
extends :
2021-02-09 12:31:38 +08:00
- .example_test_esp32_template
- .rules:labels:iperf_stress_test
2019-06-29 00:39:21 +08:00
image : $CI_DOCKER_REGISTRY/ubuntu-test-env$BOT_DOCKER_IMAGE_TAG
tags :
- ESP32
- Example_ShieldBox
example_test_007 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32
- Example_I2C_CCS811_SENSOR
2020-06-30 18:28:37 +05:30
example_test_008A :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-08-23 12:37:55 +08:00
tags :
- ESP32
- Example_Flash_Encryption
2020-06-30 18:28:37 +05:30
example_test_008B :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2020-06-30 18:28:37 +05:30
tags :
- ESP32
- Example_Flash_Encryption_OTA
2019-07-22 16:04:03 +02:00
example_test_009 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-07-22 16:04:03 +02:00
tags :
- ESP32
- test_jtag_arm
variables :
SETUP_TOOLS : "1"
2020-05-19 14:27:31 +02:00
PYTHON_VER : 3
2019-07-22 16:04:03 +02:00
2019-09-30 16:26:34 +02:00
example_test_010 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-09-30 16:26:34 +02:00
tags :
- ESP32
- Example_ExtFlash
2019-11-26 13:16:25 +08:00
example_test_011 :
extends : .example_debug_template
tags :
- ESP32
2020-10-19 16:17:19 +08:00
- Example_T2_RS485
2019-11-26 13:16:25 +08:00
variables :
SETUP_TOOLS : "1"
2019-11-27 17:04:13 +08:00
example_test_012 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2019-11-27 17:04:13 +08:00
tags :
- ESP32
- Example_RMT_IR_PROTOCOLS
2020-03-30 16:26:21 +02:00
example_test_013 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2020-03-30 16:26:21 +02:00
tags :
- ESP32
- UT_T1_SDMODE
2020-05-13 08:11:39 +02:00
example_test_014 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2020-05-13 08:11:39 +02:00
tags :
- ESP32
- 8Mpsram
2020-05-07 12:47:46 +02:00
example_test_015 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2020-05-07 12:47:46 +02:00
tags :
- ESP32
- Example_PPP
2020-07-22 00:34:04 +08:00
example_test_016 :
2021-02-09 12:31:38 +08:00
extends : .example_test_esp32_template
2020-07-22 00:34:04 +08:00
tags :
- ESP32
- Example_Modbus_TCP
2021-02-17 20:45:49 +08:00
example_test_017 :
extends : .example_test_esp32s2_template
tags :
- ESP32S2
- Example_GENERIC
2021-03-12 14:05:17 +08:00
example_test_C3_GENERIC :
extends : .example_test_esp32c3_template
parallel : 3
tags :
- ESP32C3
- Example_GENERIC
2021-03-17 16:11:03 +08:00
example_test_C3_FLASH_ENC :
extends : .example_test_esp32c3_template
tags :
- ESP32C3
- Example_Flash_Encryption
example_test_C3_FLASH_ENC_OTA :
extends : .example_test_esp32c3_template
tags :
- ESP32C3
- Example_Flash_Encryption_OTA_WiFi
2021-03-14 21:32:20 +01:00
example_test_ESP32_SDSPI :
extends : .example_test_esp32_template
tags :
- ESP32
- UT_T1_SPIMODE
2021-08-31 20:09:21 +02:00
example_test_S3_GENERIC :
extends : .example_test_esp32s3_template
tags :
- ESP32S3
- Example_GENERIC
2021-09-23 10:57:05 +08:00
example_test_ESP32S2_SDSPI :
extends : .example_test_esp32s2_template
tags :
- ESP32S2
- UT_T1_SPIMODE
example_test_ESP32C3_SDSPI :
extends : .example_test_esp32c3_template
tags :
- ESP32C3
- UT_T1_SPIMODE
2021-03-12 14:05:17 +08:00
2021-02-09 12:31:38 +08:00
.test_app_template :
extends : .target_test_job_template
2022-01-06 23:21:21 +08:00
needs :
- assign_custom_test
2021-02-09 12:31:38 +08:00
variables :
TEST_CASE_PATH : "$CI_PROJECT_DIR/tools/test_apps"
CONFIG_FILE_PATH : "${CI_PROJECT_DIR}/tools/test_apps/test_configs"
.test_app_esp32_template :
extends :
- .test_app_template
- .rules:test:custom_test-esp32
.test_app_esp32s2_template :
extends :
- .test_app_template
- .rules:test:custom_test-esp32s2
2021-01-27 22:03:07 +01:00
.test_app_esp32c3_template :
extends :
- .test_app_template
- .rules:test:custom_test-esp32c3
2021-09-09 15:50:42 +08:00
.test_app_esp32s3_template :
extends :
- .test_app_template
- .rules:test:custom_test-esp32s3
2020-05-07 12:47:46 +02:00
test_app_test_001 :
2021-02-09 12:31:38 +08:00
extends : .test_app_esp32_template
2020-05-07 12:47:46 +02:00
tags :
- ESP32
- test_jtag_arm
variables :
SETUP_TOOLS : "1"
test_app_test_002 :
2021-02-09 12:31:38 +08:00
extends : .test_app_esp32_template
2020-05-07 12:47:46 +02:00
tags :
- ESP32
- Example_WIFI
2022-01-12 10:42:37 +01:00
test_app_test_eth :
extends : .test_app_esp32_template
tags :
- ESP32
- Example_EthKitV1
2020-05-07 12:47:46 +02:00
test_app_test_003 :
2021-02-09 12:31:38 +08:00
extends : .test_app_esp32_template
2020-05-07 12:47:46 +02:00
tags :
- ESP32
- Example_PPP
2020-10-08 11:19:23 +08:00
test_app_test_004 :
2021-02-09 12:31:38 +08:00
extends : .test_app_esp32s2_template
2020-12-03 17:53:27 +08:00
tags :
- ESP32S2
- Example_GENERIC
2021-01-27 22:03:07 +01:00
test_app_test_005 :
extends : .test_app_esp32c3_template
tags :
- ESP32C3
- Example_GENERIC
2020-12-03 17:53:27 +08:00
test_app_test_esp32_generic :
2021-02-09 12:31:38 +08:00
extends : .test_app_esp32_template
2020-12-24 04:14:04 +01:00
parallel : 5
2020-10-08 11:19:23 +08:00
tags :
2020-06-16 21:06:36 +02:00
- ESP32
2020-10-08 11:19:23 +08:00
- Example_GENERIC
2020-06-16 21:06:36 +02:00
variables :
SETUP_TOOLS : "1"
2020-10-08 11:19:23 +08:00
2021-09-09 15:50:42 +08:00
test_app_test_flash_psram_f4r4 :
extends : .test_app_esp32s3_template
tags :
- ESP32S3
- MSPI_F4R4
test_app_test_flash_psram_f4r8 :
extends : .test_app_esp32s3_template
tags :
- ESP32S3
- MSPI_F4R8
2022-02-01 15:07:20 +01:00
.test_app_test_flash_psram_f8r8 :
2021-09-09 15:50:42 +08:00
extends : .test_app_esp32s3_template
tags :
- ESP32S3
- MSPI_F8R8
2021-02-09 12:31:38 +08:00
.unit_test_template :
extends : .target_test_job_template
2022-01-06 23:21:21 +08:00
needs : # the assign already needs all the build jobs
- assign_unit_test
2021-02-09 12:31:38 +08:00
variables :
TEST_CASE_PATH : "$CI_PROJECT_DIR/tools/unit-test-app"
2022-01-06 23:21:21 +08:00
CONFIG_FILE_PATH : "${CI_PROJECT_DIR}/components/idf_test/unit_test/test_configs"
2021-02-09 12:31:38 +08:00
.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
2021-06-07 18:17:13 +08:00
.unit_test_esp32s3_template :
extends :
- .unit_test_template
- .rules:test:unit_test-esp32s3
2021-02-09 12:31:38 +08:00
.unit_test_esp32c3_template :
extends :
- .unit_test_template
- .rules:test:unit_test-esp32c3
2019-06-29 00:39:21 +08:00
UT_001 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2021-01-07 17:39:40 +08:00
parallel : 50
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T1_1
2019-07-10 14:19:13 +02:00
# Max. allowed value of 'parallel' is 50.
2019-06-29 00:39:21 +08:00
UT_002 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2021-10-12 16:15:26 +05:30
parallel : 15
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T1_1
- psram
UT_003 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2020-08-31 17:57:30 -03:00
parallel : 2
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T1_SDMODE
UT_004 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T1_SPIMODE
UT_005 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T1_SDMODE
- psram
UT_006 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T1_SPIMODE
- psram
2021-06-18 11:52:47 +08:00
UT_007 :
extends : .unit_test_esp32_template
2022-01-24 12:16:22 +08:00
parallel : 5
2021-06-18 11:52:47 +08:00
tags :
- ESP32_IDF
- UT_T1_1
2019-06-29 00:39:21 +08:00
UT_008 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T1_GPIO
- psram
UT_012 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T1_LEDC
- psram
UT_014 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T2_RS485
- psram
UT_017 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- EMMC
UT_018 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2020-09-15 23:14:31 +08:00
parallel : 2
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T1_1
- 8Mpsram
UT_020 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- Example_SPI_Multi_device
- psram
2021-01-27 17:11:33 +08:00
UT_021 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2021-01-27 17:11:33 +08:00
tags :
- ESP32_IDF
- psram
- UT_T1_FlashEncryption
2019-06-29 00:39:21 +08:00
UT_022 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T2_I2C
- psram
UT_028 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- UT_T2_1
- psram
2019-08-18 13:22:50 +08:00
UT_031 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-08-23 12:37:55 +08:00
tags :
- ESP32_IDF
- UT_T1_FlashEncryption
2019-09-19 11:27:42 +08:00
UT_033 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-09-19 11:27:42 +08:00
tags :
- ESP32_IDF
- UT_T2_Ethernet
- psram
2019-10-16 15:16:46 +11:00
UT_034 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2021-08-23 10:03:09 +08:00
parallel : 2
2019-09-04 21:09:30 +08:00
tags :
- ESP32_IDF
- UT_T1_ESP_FLASH
2020-01-22 12:05:33 +08:00
UT_035 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32s2_template
2021-02-05 15:03:16 +08:00
parallel : 50
2019-10-16 15:16:46 +11:00
tags :
2020-01-17 11:47:08 +08:00
- ESP32S2_IDF
2019-10-16 15:16:46 +11:00
- UT_T1_1
2019-10-31 12:00:46 +08:00
UT_036 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-10-31 12:00:46 +08:00
tags :
- ESP32_IDF
- UT_T1_PSRAMV0
- psram
2020-01-17 11:47:08 +08:00
# ToDo: re-enable this job when ESP32-S2 LEDC runner installed
# UT_037:
2021-02-09 12:31:38 +08:00
# extends: .unit_test_esp32s2_template
2020-01-17 11:47:08 +08:00
# tags:
# - ESP32S2_IDF
# - UT_T1_LEDC
2019-10-22 16:34:13 +08:00
2020-04-03 23:52:07 +08:00
UT_038 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32s2_template
2021-08-23 10:03:09 +08:00
parallel : 2
2020-04-03 23:52:07 +08:00
tags :
- ESP32S2_IDF
- UT_T1_ESP_FLASH
2019-11-14 11:11:12 +08:00
UT_041 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-11-14 11:11:12 +08:00
tags :
- ESP32_IDF
- UT_T1_no32kXTAL
- psram
UT_043 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-11-14 11:11:12 +08:00
tags :
- ESP32_IDF
- UT_T1_32kXTAL
- psram
2019-10-31 12:00:46 +08:00
2019-09-28 16:49:23 +08:00
UT_044 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-09-28 16:49:23 +08:00
tags :
- ESP32_IDF
- UT_SDIO
UT_045 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2019-09-28 16:49:23 +08:00
tags :
- ESP32_IDF
- UT_SDIO
- psram
2020-09-27 11:20:53 +08:00
2020-09-15 23:14:31 +08:00
UT_046 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32_template
2020-09-15 23:14:31 +08:00
tags :
- ESP32_IDF
- UT_T1_GPIO
2019-09-28 16:49:23 +08:00
2021-02-25 05:21:05 +08:00
UT_047 :
extends : .unit_test_esp32s2_template
2022-01-24 12:16:22 +08:00
parallel : 6
2021-02-25 05:21:05 +08:00
tags :
- ESP32S2_IDF
- UT_T1_1
2021-07-01 09:32:25 +08:00
UT_S2_SPI_DUAL :
extends : .unit_test_esp32s2_template
tags :
- ESP32S2_IDF
- Example_SPI_Multi_device
2021-09-23 10:57:05 +08:00
UT_S2_SDSPI :
extends : .unit_test_esp32s2_template
tags :
- ESP32S2_IDF
- UT_T1_SPIMODE
2020-12-30 16:10:37 +08:00
UT_C3 :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32c3_template
2022-01-24 12:16:22 +08:00
parallel : 34
2020-12-30 16:10:37 +08:00
tags :
- ESP32C3_IDF
- UT_T1_1
2021-01-22 18:04:27 +08:00
UT_C3_FLASH :
2021-02-09 12:31:38 +08:00
extends : .unit_test_esp32c3_template
2021-02-23 15:52:04 +08:00
parallel : 2
2021-01-22 18:04:27 +08:00
tags :
- ESP32C3_IDF
- UT_T1_ESP_FLASH
2021-03-16 15:56:15 +08:00
UT_C3_SPI_DUAL :
extends : .unit_test_esp32c3_template
tags :
- ESP32C3_IDF
- Example_SPI_Multi_device
2021-03-17 16:11:03 +08:00
UT_C3_FLASH_ENC :
extends : .unit_test_esp32c3_template
tags :
- ESP32C3_IDF
- UT_T1_FlashEncryption
2021-02-23 15:52:04 +08:00
UT_C3_I2C :
extends : .unit_test_esp32c3_template
tags :
- ESP32C3_IDF
- UT_T2_I2C
2021-04-12 17:35:59 +08:00
UT_C3_FLASH_SUSPEND :
extends : .unit_test_esp32c3_template
tags :
- ESP32C3_IDF
- UT_T1_Flash_Suspend
2021-09-23 10:57:05 +08:00
UT_C3_SDSPI :
extends : .unit_test_esp32c3_template
tags :
- ESP32C3_IDF
- UT_T1_SPIMODE
2021-06-07 18:17:13 +08:00
UT_S3 :
extends : .unit_test_esp32s3_template
2022-01-24 12:16:22 +08:00
parallel : 32
2021-06-07 18:17:13 +08:00
tags :
- ESP32S3_IDF
- UT_T1_1
2021-07-01 09:32:25 +08:00
UT_S3_SPI_DUAL :
extends : .unit_test_esp32s3_template
tags :
- ESP32S3_IDF
- Example_SPI_Multi_device
2021-06-21 19:43:51 +08:00
UT_S3_FLASH :
extends : .unit_test_esp32s3_template
parallel : 2
tags :
- ESP32S3_IDF
- UT_T1_ESP_FLASH
2021-02-09 12:31:38 +08:00
.integration_test_template :
extends :
- .target_test_job_template
- .rules:test:integration_test
2022-01-20 11:59:32 +08:00
# needn't install idf python env
- .before_script_minimal
2022-01-06 23:42:48 +08:00
needs : # the assign already needs all the build jobs
2022-01-06 23:21:21 +08:00
- assign_integration_test
2021-02-09 12:31:38 +08:00
variables :
LOCAL_ENV_CONFIG_PATH : "$CI_PROJECT_DIR/ci-test-runner-configs/$CI_RUNNER_DESCRIPTION/ESP32_IDF"
2021-07-21 10:02:52 +08:00
LOG_PATH : "${CI_PROJECT_DIR}/TEST_LOGS"
2021-02-09 12:31:38 +08:00
TEST_CASE_FILE_PATH : "$CI_PROJECT_DIR/auto_test_script/TestCaseFiles"
2022-01-06 23:29:08 +08:00
CONFIG_FILE_PATH : "${CI_PROJECT_DIR}/tools/ci/integration_test/test_configs"
KNOWN_ISSUE_FILE : "${CI_PROJECT_DIR}/tools/ci/integration_test/KnownIssues"
2021-02-09 12:31:38 +08:00
CI_RUNNER_SCRIPT : "${CI_PROJECT_DIR}/auto_test_script/bin/CIRunner.py"
2022-01-06 23:42:48 +08:00
PREPARE_TEST_BIN_SCRIPT : "${CI_PROJECT_DIR}/tools/ci/integration_test/prepare_test_bins.py"
PYTHONPATH : "${CI_PROJECT_DIR}/auto_test_script/packages:${PYTHONPATH}"
INITIAL_CONDITION_RETRY_COUNT : "1"
2021-02-09 12:31:38 +08:00
# auto_test_script only supports python 3.7.x
PYTHON_VER : 3.7 .7
script :
- *define_config_file_name
# first test if config file exists, if not exist, exit 0
- test -e $CONFIG_FILE || exit 0
2022-01-20 11:59:32 +08:00
# prepare test utilities
- source tools/ci/setup_python.sh
- add_gitlab_ssh_keys
- fetch_submodules
2021-02-09 12:31:38 +08:00
# clone local test env configs
- retry_failed git clone $TEST_ENV_CONFIG_REPO
- python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
# clone test bench
# can not retry if downing git lfs files failed, so using empty_branch first.
- retry_failed git clone ${CI_AUTO_TEST_SCRIPT_REPO_URL} -b empty_branch
- retry_failed git -C auto_test_script checkout -f ${CI_AUTO_TEST_SCRIPT_REPO_BRANCH}
- python $CHECKOUT_REF_SCRIPT auto_test_script auto_test_script --customized_only
- cat ${KNOWN_ISSUE_FILE} >> ${TEST_CASE_FILE_PATH}/KnownIssues
# run test
2022-01-06 23:33:08 +08:00
- python ${PREPARE_TEST_BIN_SCRIPT} $CONFIG_FILE
2021-02-09 12:31:38 +08:00
- python ${CI_RUNNER_SCRIPT} -l "$LOG_PATH/$JOB_FULL_NAME" -c $CONFIG_FILE -e $LOCAL_ENV_CONFIG_PATH -t $TEST_CASE_FILE_PATH
2022-01-06 23:42:48 +08:00
.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"
2019-06-29 00:39:21 +08:00
nvs_compatible_test :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
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
2022-01-20 11:59:32 +08:00
# prepare test utilities
- source tools/ci/setup_python.sh
- add_gitlab_ssh_keys
- fetch_submodules
2019-06-29 00:39:21 +08:00
# clone local test env configs
2020-09-28 14:27:10 +08:00
- retry_failed git clone $TEST_ENV_CONFIG_REPO
2019-06-29 00:39:21 +08:00
- python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
# clone test bench
2020-10-24 09:21:17 +08:00
# can not retry if downing git lfs files failed, so using empty_branch first.
2020-09-28 14:27:10 +08:00
- retry_failed git clone ${CI_AUTO_TEST_SCRIPT_REPO_URL} -b empty_branch
- retry_failed git -C auto_test_script checkout -f ${CI_AUTO_TEST_SCRIPT_REPO_BRANCH}
2020-10-30 14:39:42 +08:00
- python $CHECKOUT_REF_SCRIPT auto_test_script auto_test_script --customized_only
2019-06-29 00:39:21 +08:00
# prepare nvs bins
2020-10-24 09:21:17 +08:00
- cd auto_test_script
- ./tools/prepare_nvs_bin.sh
2019-06-29 00:39:21 +08:00
# run test
2022-01-06 23:33:08 +08:00
- python ${PREPARE_TEST_BIN_SCRIPT} $CONFIG_FILE
2020-10-24 09:21:17 +08:00
- python ${CI_RUNNER_SCRIPT} -l "$LOG_PATH/$JOB_FULL_NAME" -c $CONFIG_FILE -e $LOCAL_ENV_CONFIG_PATH -t $TEST_CASE_FILE_PATH
2019-06-29 00:39:21 +08:00
IT_001 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2021-07-22 11:24:11 +08:00
parallel : 2
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T1_4
IT_002 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T1_2
IT_003 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2021-07-22 11:24:11 +08:00
parallel : 9
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T2_5
IT_005 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T1_5
IT_006 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2021-07-22 11:24:11 +08:00
parallel : 5
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T1_6
IT_007 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T1_7
IT_008 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T1_8
IT_011 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T1_MESH1
IT_012 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
parallel : 2
tags :
- ESP32_IDF
- SSC_T2_MESH1
IT_013 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T3_MESH1
IT_014 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T6_MESH1
IT_015 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T12_MESH1
IT_016 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2020-07-16 16:27:33 +08:00
allow_failure : true
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T50_MESH1
IT_017 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T1_MESH2
IT_018 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T1_9
IT_019 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T2_2
IT_020 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
- SSC_T2_3
2021-07-22 11:24:11 +08:00
IT_022 :
2020-09-27 11:20:53 +08:00
extends : .integration_test_template
2019-06-29 00:39:21 +08:00
tags :
- ESP32_IDF
2021-07-22 11:24:11 +08:00
- SSC_T3_2
2022-01-06 23:42:48 +08:00
IT_C3_001 :
extends : .integration_test_esp32c3_template
parallel : 6
tags :
- ESP32C3_IDF
- SSC_T2_5