target-test.yml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777
  1. # for parallel jobs, CI_JOB_NAME will be "job_name index/total" (for example, "IT_001 1/2")
  2. # we need to convert to pattern "job_name_index.yml"
  3. .define_config_file_name: &define_config_file_name |
  4. JOB_NAME_PREFIX=$(echo ${CI_JOB_NAME} | awk '{print $1}')
  5. JOB_FULL_NAME="${JOB_NAME_PREFIX}_${CI_NODE_INDEX}"
  6. CONFIG_FILE="${CONFIG_FILE_PATH}/${JOB_FULL_NAME}.yml"
  7. .target_test_job_template:
  8. stage: target_test
  9. needs:
  10. - assign_test
  11. artifacts:
  12. when: always
  13. paths:
  14. - $LOG_PATH
  15. expire_in: 1 week
  16. reports:
  17. junit: $LOG_PATH/*/XUNIT_RESULT.xml
  18. variables:
  19. TEST_FW_PATH: "$CI_PROJECT_DIR/tools/tiny-test-fw"
  20. LOG_PATH: "$CI_PROJECT_DIR/TEST_LOGS"
  21. ENV_FILE: "$CI_PROJECT_DIR/ci-test-runner-configs/$CI_RUNNER_DESCRIPTION/EnvConfig.yml"
  22. SUBMODULES_TO_FETCH: "components/esptool_py/esptool"
  23. script:
  24. - *define_config_file_name
  25. # first test if config file exists, if not exist, exit 0
  26. - |
  27. { [[ -e $CONFIG_FILE ]]; } || { echo 'No config file found. Consider decreasing the parallel count of this job in ".gitlab/ci/target-test.yml"'; exit 0; }
  28. # clone test env configs
  29. - retry_failed git clone $TEST_ENV_CONFIG_REPO
  30. - python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
  31. # git clone the known failure cases repo, run test
  32. - retry_failed git clone $KNOWN_FAILURE_CASES_REPO known_failure_cases
  33. # run test
  34. - cd tools/ci/python_packages/tiny_test_fw/bin
  35. - 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
  36. .example_test_template:
  37. extends:
  38. - .target_test_job_template
  39. - .rules:tests:example_test-schedule
  40. variables:
  41. TEST_CASE_PATH: "$CI_PROJECT_DIR/examples"
  42. CONFIG_FILE_PATH: "${CI_PROJECT_DIR}/examples/test_configs"
  43. .example_debug_template:
  44. extends: .example_test_template
  45. variables:
  46. SUBMODULES_TO_FETCH: "all"
  47. .test_app_template:
  48. extends:
  49. - .target_test_job_template
  50. - .rules:tests:custom_test-schedule
  51. variables:
  52. TEST_CASE_PATH: "$CI_PROJECT_DIR/tools/test_apps"
  53. CONFIG_FILE_PATH: "${CI_PROJECT_DIR}/tools/test_apps/test_configs"
  54. .component_ut_template:
  55. extends:
  56. - .target_test_job_template
  57. - .rules:tests:unit_test
  58. variables:
  59. CONFIG_FILE_PATH: "${CI_PROJECT_DIR}/component_ut/test_configs"
  60. script:
  61. - *define_config_file_name
  62. # first test if config file exists, if not exist, exit 0
  63. - test -e $CONFIG_FILE || exit 0
  64. - set_component_ut_vars
  65. # clone test env configs
  66. - retry_failed git clone $TEST_ENV_CONFIG_REPO
  67. - python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
  68. # git clone the known failure cases repo, run test
  69. - retry_failed git clone $KNOWN_FAILURE_CASES_REPO known_failure_cases
  70. # run test
  71. - cd tools/ci/python_packages/tiny_test_fw/bin
  72. - run_cmd python Runner.py $COMPONENT_UT_DIRS -c $CONFIG_FILE -e $ENV_FILE --known_failure_cases_file $CI_PROJECT_DIR/known_failure_cases/known_failure_cases.txt
  73. .component_ut_32_template:
  74. extends:
  75. - .component_ut_template
  76. - .rules:tests:unit_test_32
  77. .component_ut_s2_template: # unused yet
  78. extends:
  79. - .component_ut_template
  80. - .rules:tests:unit_test_s2
  81. .unit_test_template:
  82. extends:
  83. - .target_test_job_template
  84. - .rules:tests:unit_test
  85. variables:
  86. TEST_CASE_PATH: "$CI_PROJECT_DIR/tools/unit-test-app"
  87. CONFIG_FILE_PATH: "${CI_PROJECT_DIR}/components/idf_test/unit_test/CIConfigs"
  88. .unit_test_32_template:
  89. extends:
  90. - .unit_test_template
  91. - .rules:tests:unit_test_32
  92. .unit_test_s2_template:
  93. extends:
  94. - .unit_test_template
  95. - .rules:tests:unit_test_s2
  96. .unit_test_c3_template:
  97. extends:
  98. - .unit_test_template
  99. - .rules:tests:unit_test_c3 # due to the lack of runners, c3 tests will only be triggered by label
  100. .integration_test_template:
  101. extends:
  102. - .target_test_job_template
  103. - .rules:tests:integration_test
  104. needs:
  105. - assign_test
  106. - build_ssc_esp32
  107. variables:
  108. LOCAL_ENV_CONFIG_PATH: "$CI_PROJECT_DIR/ci-test-runner-configs/$CI_RUNNER_DESCRIPTION/ESP32_IDF"
  109. LOG_PATH: "${CI_PROJECT_DIR}/${CI_COMMIT_SHA}"
  110. TEST_CASE_FILE_PATH: "$CI_PROJECT_DIR/auto_test_script/TestCaseFiles"
  111. MODULE_UPDATE_FILE: "$CI_PROJECT_DIR/components/idf_test/ModuleDefinition.yml"
  112. CONFIG_FILE_PATH: "${CI_PROJECT_DIR}/components/idf_test/integration_test/CIConfigs"
  113. KNOWN_ISSUE_FILE: "${CI_PROJECT_DIR}/components/idf_test/integration_test/KnownIssues"
  114. CI_RUNNER_SCRIPT: "${CI_PROJECT_DIR}/auto_test_script/bin/CIRunner.py"
  115. PYTHONPATH: ${CI_PROJECT_DIR}/auto_test_script/packages
  116. # auto_test_script only supports python 3.7.x
  117. PYTHON_VER: 3.7.7
  118. script:
  119. - *define_config_file_name
  120. # first test if config file exists, if not exist, exit 0
  121. - test -e $CONFIG_FILE || exit 0
  122. # clone local test env configs
  123. - retry_failed git clone $TEST_ENV_CONFIG_REPO
  124. - python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
  125. # clone test bench
  126. # can not retry if downing git lfs files failed, so using empty_branch first.
  127. - retry_failed git clone ${CI_AUTO_TEST_SCRIPT_REPO_URL} -b empty_branch
  128. - retry_failed git -C auto_test_script checkout -f ${CI_AUTO_TEST_SCRIPT_REPO_BRANCH}
  129. - python $CHECKOUT_REF_SCRIPT auto_test_script auto_test_script --customized_only
  130. - cat ${KNOWN_ISSUE_FILE} >> ${TEST_CASE_FILE_PATH}/KnownIssues
  131. # run test
  132. - python ${CI_RUNNER_SCRIPT} -l "$LOG_PATH/$JOB_FULL_NAME" -c $CONFIG_FILE -e $LOCAL_ENV_CONFIG_PATH -t $TEST_CASE_FILE_PATH
  133. test_weekend_mqtt:
  134. extends:
  135. - .example_test_template
  136. - .rules:labels:weekend_test-only
  137. tags:
  138. - ESP32
  139. - Example_WIFI
  140. variables:
  141. ENV_FILE: "$CI_PROJECT_DIR/components/mqtt/weekend_test/env.yml"
  142. TEST_CASE_PATH: "$CI_PROJECT_DIR/components/mqtt/weekend_test"
  143. CONFIG_FILE_PATH: "$CI_PROJECT_DIR/components/mqtt/weekend_test"
  144. test_weekend_network:
  145. extends:
  146. - .example_test_template
  147. - .rules:labels:weekend_test-only
  148. image: $CI_DOCKER_REGISTRY/rpi-net-suite$BOT_DOCKER_IMAGE_TAG
  149. tags:
  150. - ESP32
  151. - Example_WIFI
  152. variables:
  153. ENV_FILE: "$CI_PROJECT_DIR/components/lwip/weekend_test/env.yml"
  154. TEST_CASE_PATH: "$CI_PROJECT_DIR/components/lwip/weekend_test"
  155. CONFIG_FILE_PATH: "$CI_PROJECT_DIR/components/lwip/weekend_test"
  156. example_test_001A:
  157. extends: .example_test_template
  158. parallel: 4
  159. tags:
  160. - ESP32
  161. - Example_WIFI
  162. example_test_001B:
  163. extends: .example_test_template
  164. tags:
  165. - ESP32
  166. - Example_EthKitV1
  167. example_test_001B_V3:
  168. extends: .example_test_template
  169. tags:
  170. - ESP32
  171. - Example_EthKitV12
  172. example_test_001C:
  173. extends: .example_test_template
  174. parallel: 3
  175. tags:
  176. - ESP32
  177. - Example_GENERIC
  178. example_test_001D:
  179. extends: .example_test_template
  180. tags:
  181. - ESP32
  182. - Example_8Mflash_Ethernet
  183. example_test_002:
  184. extends: .example_test_template
  185. image: $CI_DOCKER_REGISTRY/ubuntu-test-env$BOT_DOCKER_IMAGE_TAG
  186. tags:
  187. - ESP32
  188. - Example_ShieldBox_Basic
  189. .example_test_003:
  190. extends: .example_test_template
  191. tags:
  192. - ESP32
  193. - Example_SDIO
  194. example_test_004A:
  195. extends: .example_test_template
  196. tags:
  197. - ESP32
  198. - Example_TWAI1
  199. example_test_004B:
  200. extends: .example_test_template
  201. tags:
  202. - ESP32
  203. - Example_TWAI2
  204. example_test_005:
  205. extends: .example_test_template
  206. tags:
  207. - ESP32
  208. - Example_WIFI_BT
  209. example_test_006:
  210. extends:
  211. - .example_test_template
  212. - .rules:labels:iperf_stress_test-only
  213. image: $CI_DOCKER_REGISTRY/ubuntu-test-env$BOT_DOCKER_IMAGE_TAG
  214. tags:
  215. - ESP32
  216. - Example_ShieldBox
  217. example_test_007:
  218. extends: .example_test_template
  219. tags:
  220. - ESP32
  221. - Example_I2C_CCS811_SENSOR
  222. example_test_008A:
  223. extends: .example_test_template
  224. tags:
  225. - ESP32
  226. - Example_Flash_Encryption
  227. example_test_008B:
  228. extends: .example_test_template
  229. tags:
  230. - ESP32
  231. - Example_Flash_Encryption_OTA
  232. example_test_009:
  233. extends: .example_test_template
  234. tags:
  235. - ESP32
  236. - test_jtag_arm
  237. artifacts:
  238. paths:
  239. - $CI_PROJECT_DIR/examples/*/*/*.log
  240. variables:
  241. SETUP_TOOLS: "1"
  242. PYTHON_VER: 3
  243. example_test_010:
  244. extends: .example_test_template
  245. tags:
  246. - ESP32
  247. - Example_ExtFlash
  248. example_test_011:
  249. extends: .example_debug_template
  250. tags:
  251. - ESP32
  252. - Example_T2_RS485
  253. artifacts:
  254. paths:
  255. - $CI_PROJECT_DIR/examples/protocols/modbus/serial/*.log
  256. - $LOG_PATH
  257. variables:
  258. SETUP_TOOLS: "1"
  259. example_test_012:
  260. extends: .example_test_template
  261. tags:
  262. - ESP32
  263. - Example_RMT_IR_PROTOCOLS
  264. example_test_013:
  265. extends: .example_test_template
  266. tags:
  267. - ESP32
  268. - UT_T1_SDMODE
  269. example_test_014:
  270. extends: .example_test_template
  271. tags:
  272. - ESP32
  273. - 8Mpsram
  274. example_test_015:
  275. extends: .example_test_template
  276. tags:
  277. - ESP32
  278. - Example_PPP
  279. artifacts:
  280. paths:
  281. - $CI_PROJECT_DIR/examples/*/*/*.log
  282. - $LOG_PATH
  283. example_test_016:
  284. extends: .example_test_template
  285. tags:
  286. - ESP32
  287. - Example_Modbus_TCP
  288. artifacts:
  289. paths:
  290. - $CI_PROJECT_DIR/examples/*/*/*.log
  291. - $LOG_PATH
  292. test_app_test_001:
  293. extends: .test_app_template
  294. tags:
  295. - ESP32
  296. - test_jtag_arm
  297. artifacts:
  298. paths:
  299. - $CI_PROJECT_DIR/tools/test_apps/system/*/*.log
  300. variables:
  301. SETUP_TOOLS: "1"
  302. test_app_test_002:
  303. extends: .test_app_template
  304. tags:
  305. - ESP32
  306. - Example_WIFI
  307. test_app_test_003:
  308. extends: .test_app_template
  309. tags:
  310. - ESP32
  311. - Example_PPP
  312. test_app_test_004:
  313. extends: .test_app_template
  314. tags:
  315. - ESP32S2
  316. - Example_GENERIC
  317. test_app_test_005:
  318. extends: .test_app_template
  319. tags:
  320. - ESP32C3
  321. - Example_GENERIC
  322. test_app_test_esp32_generic:
  323. extends: .test_app_template
  324. parallel: 4
  325. tags:
  326. - ESP32
  327. - Example_GENERIC
  328. variables:
  329. SETUP_TOOLS: "1"
  330. component_ut_test_001:
  331. extends: .component_ut_32_template
  332. tags:
  333. - ESP32
  334. - COMPONENT_UT_GENERIC
  335. UT_001:
  336. extends: .unit_test_32_template
  337. parallel: 48
  338. tags:
  339. - ESP32_IDF
  340. - UT_T1_1
  341. # Max. allowed value of 'parallel' is 50.
  342. UT_002:
  343. extends: .unit_test_32_template
  344. parallel: 13
  345. tags:
  346. - ESP32_IDF
  347. - UT_T1_1
  348. - psram
  349. UT_003:
  350. extends: .unit_test_32_template
  351. parallel: 2
  352. tags:
  353. - ESP32_IDF
  354. - UT_T1_SDMODE
  355. UT_004:
  356. extends: .unit_test_32_template
  357. tags:
  358. - ESP32_IDF
  359. - UT_T1_SPIMODE
  360. UT_005:
  361. extends: .unit_test_32_template
  362. tags:
  363. - ESP32_IDF
  364. - UT_T1_SDMODE
  365. - psram
  366. UT_006:
  367. extends: .unit_test_32_template
  368. tags:
  369. - ESP32_IDF
  370. - UT_T1_SPIMODE
  371. - psram
  372. UT_008:
  373. extends: .unit_test_32_template
  374. tags:
  375. - ESP32_IDF
  376. - UT_T1_GPIO
  377. - psram
  378. UT_012:
  379. extends: .unit_test_32_template
  380. tags:
  381. - ESP32_IDF
  382. - UT_T1_LEDC
  383. - psram
  384. UT_014:
  385. extends: .unit_test_32_template
  386. tags:
  387. - ESP32_IDF
  388. - UT_T2_RS485
  389. - psram
  390. UT_015:
  391. extends: .unit_test_32_template
  392. tags:
  393. - ESP32_IDF
  394. - UT_T1_RMT
  395. UT_016:
  396. extends: .unit_test_32_template
  397. tags:
  398. - ESP32_IDF
  399. - UT_T1_RMT
  400. - psram
  401. UT_017:
  402. extends: .unit_test_32_template
  403. tags:
  404. - ESP32_IDF
  405. - EMMC
  406. UT_018:
  407. extends: .unit_test_32_template
  408. parallel: 2
  409. tags:
  410. - ESP32_IDF
  411. - UT_T1_1
  412. - 8Mpsram
  413. UT_020:
  414. extends: .unit_test_32_template
  415. tags:
  416. - ESP32_IDF
  417. - Example_SPI_Multi_device
  418. - psram
  419. UT_021:
  420. extends: .unit_test_32_template
  421. parallel: 2
  422. tags:
  423. - ESP32_IDF
  424. - psram
  425. - UT_T1_FlashEncryption
  426. UT_022:
  427. extends: .unit_test_32_template
  428. tags:
  429. - ESP32_IDF
  430. - UT_T2_I2C
  431. - psram
  432. UT_023:
  433. extends: .unit_test_32_template
  434. parallel: 2
  435. tags:
  436. - ESP32_IDF
  437. - UT_T1_MCPWM
  438. UT_024:
  439. extends: .unit_test_32_template
  440. tags:
  441. - ESP32_IDF
  442. - UT_T1_MCPWM
  443. - psram
  444. UT_028:
  445. extends: .unit_test_32_template
  446. tags:
  447. - ESP32_IDF
  448. - UT_T2_1
  449. - psram
  450. UT_031:
  451. extends: .unit_test_32_template
  452. tags:
  453. - ESP32_IDF
  454. - UT_T1_FlashEncryption
  455. UT_033:
  456. extends: .unit_test_32_template
  457. tags:
  458. - ESP32_IDF
  459. - UT_T2_Ethernet
  460. - psram
  461. UT_034:
  462. extends: .unit_test_32_template
  463. parallel: 3
  464. tags:
  465. - ESP32_IDF
  466. - UT_T1_ESP_FLASH
  467. UT_035:
  468. extends: .unit_test_s2_template
  469. parallel: 50
  470. tags:
  471. - ESP32S2_IDF
  472. - UT_T1_1
  473. UT_036:
  474. extends: .unit_test_32_template
  475. tags:
  476. - ESP32_IDF
  477. - UT_T1_PSRAMV0
  478. - psram
  479. # ToDo: re-enable this job when ESP32-S2 LEDC runner installed
  480. # UT_037:
  481. # extends: .unit_test_s2_template
  482. # tags:
  483. # - ESP32S2_IDF
  484. # - UT_T1_LEDC
  485. UT_038:
  486. extends: .unit_test_s2_template
  487. parallel: 3
  488. tags:
  489. - ESP32S2_IDF
  490. - UT_T1_ESP_FLASH
  491. UT_041:
  492. extends: .unit_test_32_template
  493. tags:
  494. - ESP32_IDF
  495. - UT_T1_no32kXTAL
  496. - psram
  497. UT_043:
  498. extends: .unit_test_32_template
  499. tags:
  500. - ESP32_IDF
  501. - UT_T1_32kXTAL
  502. - psram
  503. UT_044:
  504. extends: .unit_test_32_template
  505. tags:
  506. - ESP32_IDF
  507. - UT_SDIO
  508. UT_045:
  509. extends: .unit_test_32_template
  510. tags:
  511. - ESP32_IDF
  512. - UT_SDIO
  513. - psram
  514. UT_046:
  515. extends: .unit_test_32_template
  516. tags:
  517. - ESP32_IDF
  518. - UT_T1_GPIO
  519. UT_C3:
  520. extends: .unit_test_c3_template
  521. parallel: 29
  522. tags:
  523. - ESP32C3_IDF
  524. - UT_T1_1
  525. UT_C3_FLASH:
  526. extends: .unit_test_c3_template
  527. parallel: 2
  528. tags:
  529. - ESP32C3_IDF
  530. - UT_T1_ESP_FLASH
  531. UT_C3_SPI_DUAL:
  532. extends: .unit_test_c3_template
  533. parallel: 2
  534. tags:
  535. - ESP32C3_IDF
  536. - Example_SPI_Multi_device
  537. UT_C3_I2C:
  538. extends: .unit_test_c3_template
  539. tags:
  540. - ESP32C3_IDF
  541. - UT_T2_I2C
  542. nvs_compatible_test:
  543. extends: .integration_test_template
  544. artifacts:
  545. when: always
  546. paths:
  547. - $LOG_PATH
  548. - nvs_wifi.bin
  549. expire_in: 1 mos
  550. tags:
  551. - ESP32_IDF
  552. - NVS_Compatible
  553. script:
  554. - *define_config_file_name
  555. # first test if config file exists, if not exist, exit 0
  556. - test -e $CONFIG_FILE || exit 0
  557. # clone local test env configs
  558. - retry_failed git clone $TEST_ENV_CONFIG_REPO
  559. - python $CHECKOUT_REF_SCRIPT ci-test-runner-configs ci-test-runner-configs
  560. # clone test bench
  561. # can not retry if downing git lfs files failed, so using empty_branch first.
  562. - retry_failed git clone ${CI_AUTO_TEST_SCRIPT_REPO_URL} -b empty_branch
  563. - retry_failed git -C auto_test_script checkout -f ${CI_AUTO_TEST_SCRIPT_REPO_BRANCH}
  564. - python $CHECKOUT_REF_SCRIPT auto_test_script auto_test_script --customized_only
  565. # prepare nvs bins
  566. - cd auto_test_script
  567. - ./tools/prepare_nvs_bin.sh
  568. # run test
  569. - python ${CI_RUNNER_SCRIPT} -l "$LOG_PATH/$JOB_FULL_NAME" -c $CONFIG_FILE -e $LOCAL_ENV_CONFIG_PATH -t $TEST_CASE_FILE_PATH
  570. IT_001:
  571. extends: .integration_test_template
  572. parallel: 3
  573. tags:
  574. - ESP32_IDF
  575. - SSC_T1_4
  576. IT_002:
  577. extends: .integration_test_template
  578. tags:
  579. - ESP32_IDF
  580. - SSC_T1_2
  581. IT_003:
  582. extends: .integration_test_template
  583. parallel: 14
  584. tags:
  585. - ESP32_IDF
  586. - SSC_T2_5
  587. IT_004:
  588. extends: .integration_test_template
  589. tags:
  590. - ESP32_IDF
  591. - SSC_T1_APC
  592. IT_005:
  593. extends: .integration_test_template
  594. parallel: 2
  595. tags:
  596. - ESP32_IDF
  597. - SSC_T1_5
  598. IT_006:
  599. extends: .integration_test_template
  600. parallel: 12
  601. tags:
  602. - ESP32_IDF
  603. - SSC_T1_6
  604. IT_007:
  605. extends: .integration_test_template
  606. parallel: 3
  607. tags:
  608. - ESP32_IDF
  609. - SSC_T1_7
  610. IT_008:
  611. extends: .integration_test_template
  612. tags:
  613. - ESP32_IDF
  614. - SSC_T1_8
  615. IT_009:
  616. extends: .integration_test_template
  617. tags:
  618. - ESP32_IDF
  619. - SSC_T1_3
  620. IT_011:
  621. extends: .integration_test_template
  622. tags:
  623. - ESP32_IDF
  624. - SSC_T1_MESH1
  625. IT_012:
  626. extends: .integration_test_template
  627. parallel: 2
  628. tags:
  629. - ESP32_IDF
  630. - SSC_T2_MESH1
  631. IT_013:
  632. extends: .integration_test_template
  633. tags:
  634. - ESP32_IDF
  635. - SSC_T3_MESH1
  636. IT_014:
  637. extends: .integration_test_template
  638. tags:
  639. - ESP32_IDF
  640. - SSC_T6_MESH1
  641. IT_015:
  642. extends: .integration_test_template
  643. tags:
  644. - ESP32_IDF
  645. - SSC_T12_MESH1
  646. IT_016:
  647. extends: .integration_test_template
  648. allow_failure: true
  649. tags:
  650. - ESP32_IDF
  651. - SSC_T50_MESH1
  652. IT_017:
  653. extends: .integration_test_template
  654. tags:
  655. - ESP32_IDF
  656. - SSC_T1_MESH2
  657. IT_018:
  658. extends: .integration_test_template
  659. tags:
  660. - ESP32_IDF
  661. - SSC_T1_9
  662. IT_019:
  663. extends: .integration_test_template
  664. parallel: 2
  665. tags:
  666. - ESP32_IDF
  667. - SSC_T2_2
  668. IT_020:
  669. extends: .integration_test_template
  670. tags:
  671. - ESP32_IDF
  672. - SSC_T2_3
  673. IT_021:
  674. extends: .integration_test_template
  675. tags:
  676. - ESP32_IDF
  677. - SSC_T2_4