rules.yml 87 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247
  1. ############
  2. # Patterns #
  3. ############
  4. .patterns-c-files: &patterns-c-files
  5. - ".gitlab/ci/static-code-analysis.yml"
  6. - "tools/ci/static-analysis-rules.yml"
  7. - "tools/ci/clang_tidy_dirs.txt"
  8. - "**/*.{c,C}"
  9. - "**/*.{h,H}"
  10. - "components/**/Kconfig"
  11. - "components/**/CMakeList.txt"
  12. .patterns-python-cache: &patterns-python-cache
  13. - "tools/requirements.json"
  14. - "tools/requirements/requirements.*.txt"
  15. .patterns-python-files: &patterns-python-files
  16. - ".gitlab/ci/static-code-analysis.yml"
  17. - "**/*.py"
  18. .patterns-sonarqube-files: &patterns-sonarqube-files
  19. - "tools/ci/sonar_exclude_list.txt"
  20. .patterns-example_test: &patterns-example_test
  21. - "tools/ci/python_packages/gitlab_api.py"
  22. - "tools/ci/python_packages/idf_http_server_test/**/*"
  23. - "tools/ci/python_packages/idf_iperf_test_util/**/*"
  24. - "tools/ci/python_packages/tiny_test_fw/**/*"
  25. - "tools/ci/python_packages/ttfw_idf/**/*"
  26. - "tools/ci/python_packages/common_test_methods.py"
  27. - "tools/esp_prov/**/*"
  28. - "examples/**/*"
  29. .patterns-build-example_test: &patterns-build-example_test
  30. - "tools/ci/build_example_dirs.txt"
  31. - "tools/ci/get_supported_examples.sh"
  32. .patterns-build_components: &patterns-build_components
  33. - "components/**/*"
  34. - "examples/cxx/experimental/experimental_cpp_component/*"
  35. .patterns-build_system: &patterns-build_system
  36. - "tools/cmake/**/*"
  37. - "tools/kconfig_new/**/*"
  38. - "tools/tools.json"
  39. - "tools/requirements.json"
  40. - "tools/ci/test_build_system*.sh"
  41. - "tools/ci/test_build_system*.py"
  42. - "tools/ci/ci_build_apps.py"
  43. .patterns-custom_test: &patterns-custom_test
  44. - "components/espcoredump/**/*"
  45. - "tools/ci/python_packages/gitlab_api.py"
  46. - "tools/ci/python_packages/tiny_test_fw/**/*"
  47. - "tools/ci/python_packages/ttfw_idf/**/*"
  48. - "tools/ci/python_packages/common_test_methods.py"
  49. - "tools/test_apps/**/*"
  50. - "tools/ldgen/**/*"
  51. .patterns-unit_test: &patterns-unit_test
  52. - "tools/ci/python_packages/gitlab_api.py"
  53. - "tools/ci/python_packages/tiny_test_fw/**/*"
  54. - "tools/ci/python_packages/ttfw_idf/**/*"
  55. - "tools/unit-test-app/**/*"
  56. - "components/**/*"
  57. .patterns-component_ut: &patterns-component_ut
  58. - "tools/ci/python_packages/gitlab_api.py"
  59. - "tools/ci/python_packages/tiny_test_fw/**/*"
  60. - "tools/ci/python_packages/ttfw_idf/**/*"
  61. - "tools/ci/python_packages/common_test_methods.py"
  62. - "components/**/*"
  63. .patterns-integration_test: &patterns-integration_test
  64. - "tools/ci/python_packages/gitlab_api.py"
  65. - "tools/ci/integration_test/**/*"
  66. - "components/bt/controller/lib_esp32"
  67. - "components/bt/controller/lib_esp32c3_family"
  68. - "components/bt/controller/lib_esp32h2/esp32h2-bt-lib"
  69. - "components/bt/host/nimble/nimble"
  70. - "components/esp_wifi/lib"
  71. - "components/esp_phy/lib"
  72. .patterns-host_test: &patterns-host_test
  73. - ".gitlab/ci/host-test.yml"
  74. - "components/**/*"
  75. - "tools/ci/test_autocomplete.py"
  76. - "tools/ci/test_build_system_cmake.sh"
  77. - "tools/ci/test_check_kconfigs.py"
  78. - "tools/ci/test_configure_ci_environment.sh"
  79. - "tools/mass_mfg/**/*"
  80. - "tools/esp_app_trace/**/*"
  81. - "tools/ldgen/**/*"
  82. - "tools/idf_monitor_base/*"
  83. - "tools/idf_monitor.py"
  84. - "tools/test_idf_monitor/**/*"
  85. - "tools/idf.py"
  86. - "tools/idf_py_actions/**/*"
  87. - "tools/test_idf_py/**/*"
  88. - "tools/idf_size.py"
  89. - "tools/idf_size_yaml/*"
  90. - "tools/test_idf_size/**/*"
  91. - "tools/tools.json"
  92. - "tools/tools_schema.json"
  93. - "tools/idf_tools.py"
  94. - "tools/test_idf_tools/**/*"
  95. - "tools/install_util.py"
  96. - "tools/requirements/*"
  97. - "tools/requirements.json"
  98. - "tools/requirements_schema.json"
  99. - "tools/mkdfu.py"
  100. - "tools/test_mkdfu/**/*"
  101. - "tools/kconfig_new/**/*"
  102. - "tools/detect_python.sh"
  103. - "tools/detect_python.fish"
  104. - "tools/ci/test_reproducible_build.sh"
  105. - "tools/gen_soc_caps_kconfig/*"
  106. - "tools/gen_soc_caps_kconfig/test/test_gen_soc_caps_kconfig.py"
  107. - "tools/mkuf2.py"
  108. - "tools/test_mkuf2/test_mkuf2.py"
  109. - "tools/split_paths_by_spaces.py"
  110. .patterns-windows: &patterns-windows
  111. - "tools/windows/**/*"
  112. .patterns-docker: &patterns-docker
  113. - "tools/docker/**/*"
  114. .patterns-submodule: &patterns-submodule
  115. - "components/bootloader/subproject/components/micro-ecc/micro-ecc"
  116. - "components/bt/controller/lib_esp32"
  117. - "components/bt/controller/lib_esp32c2/esp32c2-bt-lib"
  118. - "components/bt/controller/lib_esp32c3_family"
  119. - "components/bt/controller/lib_esp32h2/esp32h2-bt-lib"
  120. - "components/bt/host/nimble/nimble"
  121. - "components/cmock/CMock"
  122. - "components/esp_phy/lib"
  123. - "components/esp_wifi/lib"
  124. - "components/ieee802154/lib"
  125. - "components/json/cJSON"
  126. - "components/lwip/lwip"
  127. - "components/mbedtls/mbedtls"
  128. - "components/mqtt/esp-mqtt"
  129. - "components/openthread/lib"
  130. - "components/openthread/openthread"
  131. - "components/protobuf-c/protobuf-c"
  132. - "components/spiffs/spiffs"
  133. - "components/tinyusb/tinyusb"
  134. - "components/unity/unity"
  135. - "components/heap/tlsf"
  136. - ".gitmodules"
  137. # for jobs: example_test*flash_encryption_wifi_high_traffic
  138. .patterns-example_test-ota-nightly_run: &patterns-example_test-ota-nightly_run
  139. - "examples/system/ota/**/*"
  140. - "examples/common_components/protocol_examples_common/**/*"
  141. - "components/app_update/**/*"
  142. - "components/esp_https_ota/**/*"
  143. # for jobs: example_test_005
  144. .patterns-example_test-bt: &patterns-example_test-bt
  145. - "components/bt/host/nimble/nimble"
  146. - "examples/bluetooth/nimble/**/*"
  147. # for jobs: example_test*ethernet*
  148. .patterns-example_test-ethernet: &patterns-example_test-ethernet
  149. - "tools/ci/python_packages/common_test_methods.py"
  150. - "examples/common_components/**/*"
  151. - "examples/protocols/**/*"
  152. - "examples/system/ota/**/*"
  153. - "components/esp_eth/**/*"
  154. # for jobs: example_test_002, example_test*wifi*
  155. .patterns-example_test-wifi: &patterns-example_test-wifi
  156. - "tools/ci/python_packages/common_test_methods.py"
  157. - "examples/common_components/protocol_examples_common/**/*"
  158. - "examples/protocols/**/*"
  159. - "examples/wifi/**/*"
  160. - "examples/network/simple_sniffer/**/*"
  161. - "components/esp_phy/**/*"
  162. - "components/esp_wifi/**/*"
  163. - "components/esp_netif/**/*"
  164. - "components/lwip/**/*"
  165. # for cases with wifi_high_traffic marker
  166. - "examples/system/ota/**/*"
  167. - "components/app_update/**/*"
  168. - "components/esp_https_ota/**/*"
  169. # for jobs: UT_044, UT_045
  170. .patterns-unit_test-sdio: &patterns-unit_test-sdio
  171. - "components/esp_serial_slave_link/**/*"
  172. - "components/driver/**/*"
  173. - "components/sdmmc/**/*"
  174. # for jobs: example_test_pytest_esp32s3_usb_device and test_app_test_pytest_esp32s2_usb_host:
  175. .patterns-example_test-usb: &patterns-example_test-usb
  176. - "components/hal/usb*.c"
  177. - "components/hal/esp32s*/include/hal/usb*.h"
  178. - "components/tinyusb/**/**/*"
  179. - "components/usb/**/*"
  180. - "examples/peripherals/usb/host/**/**/**/*"
  181. - "examples/peripherals/usb/device/**/**/*"
  182. # for job: unit_test-spi_multi which has only one runner
  183. .patterns-unit_test-spi_multi: &patterns-unit_test-spi_multi
  184. - "components/esp_serial_slave_link/**/*"
  185. - "components/driver/**/*"
  186. - "examples/peripherals/spi_slave*/**/*"
  187. ##############
  188. # if anchors #
  189. ##############
  190. .if-ref-master: &if-ref-master
  191. if: '$CI_COMMIT_REF_NAME == "master"'
  192. .if-tag-release: &if-tag-release
  193. if: '$CI_COMMIT_TAG =~ /^v\d+\.\d+(\.\d+)?($|-)/'
  194. .if-protected: &if-protected
  195. if: '($CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_BRANCH =~ /^release\/v/ || $CI_COMMIT_TAG =~ /^v\d+\.\d+(\.\d+)?($|-)/)'
  196. .if-protected-no_label: &if-protected-no_label
  197. if: '($CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_BRANCH =~ /^release\/v/ || $CI_COMMIT_TAG =~ /^v\d+\.\d+(\.\d+)?($|-)/) && $BOT_TRIGGER_WITH_LABEL == null'
  198. .if-dev-push: &if-dev-push
  199. if: '$CI_COMMIT_REF_NAME != "master" && $CI_COMMIT_BRANCH !~ /^release\/v/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+(\.\d+)?($|-)/ && ($CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "merge_request_event")'
  200. .if-schedule: &if-schedule
  201. if: '$CI_PIPELINE_SOURCE == "schedule"'
  202. .if-trigger: &if-trigger
  203. if: '$CI_PIPELINE_SOURCE == "trigger"'
  204. .if-label-build-only: &if-label-build-only
  205. if: '$CI_JOB_STAGE == "target_test" && $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*For Maintainers: Only Build Tests(?:,[^,\n\r]+)*$/i'
  206. .if-revert-branch: &if-revert-branch
  207. if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ /^revert-/'
  208. #####################
  209. # Specific if rules #
  210. #####################
  211. .if-example_test-ota-include_nightly_run-rule: &if-example_test-ota-include_nightly_run-rule
  212. <<: *if-dev-push
  213. changes: *patterns-example_test-ota-nightly_run
  214. variables:
  215. INCLUDE_NIGHTLY_RUN: "1"
  216. #########
  217. # Rules #
  218. #########
  219. .rules:protected:
  220. rules:
  221. - <<: *if-protected
  222. .rules:protected-no_label:
  223. rules:
  224. - <<: *if-protected-no_label
  225. .rules:patterns:python-cache:
  226. rules:
  227. - <<: *if-dev-push
  228. changes: *patterns-python-cache
  229. .rules:patterns:submodule:
  230. rules:
  231. - <<: *if-dev-push
  232. changes: *patterns-submodule
  233. .rules:dev:
  234. rules:
  235. - <<: *if-trigger
  236. - <<: *if-dev-push
  237. .rules:tag:release:
  238. rules:
  239. - <<: *if-tag-release
  240. .rules:ref:master-schedule:
  241. rules:
  242. - <<: *if-ref-master
  243. - <<: *if-schedule
  244. .rules:ref:master-always:
  245. rules:
  246. - <<: *if-ref-master
  247. when: always
  248. .rules:patterns:clang_tidy:
  249. rules:
  250. - <<: *if-protected
  251. - <<: *if-dev-push
  252. changes: *patterns-c-files
  253. .rules:patterns:python-files:
  254. rules:
  255. - <<: *if-protected
  256. - <<: *if-dev-push
  257. changes: *patterns-python-files
  258. .rules:patterns:static-code-analysis-preview:
  259. rules:
  260. - <<: *if-dev-push
  261. changes: *patterns-c-files
  262. - <<: *if-dev-push
  263. changes: *patterns-python-files
  264. - <<: *if-dev-push
  265. changes: *patterns-sonarqube-files
  266. # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  267. # DO NOT place comments or maintain any code from this line
  268. #
  269. # Use dependencies.yml and generate_rules.py under .gitlab/ci/dependencies dir
  270. # to generate labels and rules
  271. # Could also use pre-commit hook to finish this if detected changes on
  272. # these two files
  273. # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  274. ##################
  275. # Auto Generated #
  276. ##################
  277. .if-label-build: &if-label-build
  278. if: '$BOT_LABEL_BUILD || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*build(?:,[^,\n\r]+)*$/i'
  279. .if-label-component_ut: &if-label-component_ut
  280. if: '$BOT_LABEL_COMPONENT_UT || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut(?:,[^,\n\r]+)*$/i'
  281. .if-label-component_ut_esp32: &if-label-component_ut_esp32
  282. if: '$BOT_LABEL_COMPONENT_UT_ESP32 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32(?:,[^,\n\r]+)*$/i'
  283. .if-label-component_ut_esp32c2: &if-label-component_ut_esp32c2
  284. if: '$BOT_LABEL_COMPONENT_UT_ESP32C2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32c2(?:,[^,\n\r]+)*$/i'
  285. .if-label-component_ut_esp32c3: &if-label-component_ut_esp32c3
  286. if: '$BOT_LABEL_COMPONENT_UT_ESP32C3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32c3(?:,[^,\n\r]+)*$/i'
  287. .if-label-component_ut_esp32h2: &if-label-component_ut_esp32h2
  288. if: '$BOT_LABEL_COMPONENT_UT_ESP32H2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32h2(?:,[^,\n\r]+)*$/i'
  289. .if-label-component_ut_esp32s2: &if-label-component_ut_esp32s2
  290. if: '$BOT_LABEL_COMPONENT_UT_ESP32S2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32s2(?:,[^,\n\r]+)*$/i'
  291. .if-label-component_ut_esp32s3: &if-label-component_ut_esp32s3
  292. if: '$BOT_LABEL_COMPONENT_UT_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32s3(?:,[^,\n\r]+)*$/i'
  293. .if-label-custom_test: &if-label-custom_test
  294. if: '$BOT_LABEL_CUSTOM_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test(?:,[^,\n\r]+)*$/i'
  295. .if-label-custom_test_esp32: &if-label-custom_test_esp32
  296. if: '$BOT_LABEL_CUSTOM_TEST_ESP32 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32(?:,[^,\n\r]+)*$/i'
  297. .if-label-custom_test_esp32c2: &if-label-custom_test_esp32c2
  298. if: '$BOT_LABEL_CUSTOM_TEST_ESP32C2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32c2(?:,[^,\n\r]+)*$/i'
  299. .if-label-custom_test_esp32c3: &if-label-custom_test_esp32c3
  300. if: '$BOT_LABEL_CUSTOM_TEST_ESP32C3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32c3(?:,[^,\n\r]+)*$/i'
  301. .if-label-custom_test_esp32h2: &if-label-custom_test_esp32h2
  302. if: '$BOT_LABEL_CUSTOM_TEST_ESP32H2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32h2(?:,[^,\n\r]+)*$/i'
  303. .if-label-custom_test_esp32s2: &if-label-custom_test_esp32s2
  304. if: '$BOT_LABEL_CUSTOM_TEST_ESP32S2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32s2(?:,[^,\n\r]+)*$/i'
  305. .if-label-custom_test_esp32s3: &if-label-custom_test_esp32s3
  306. if: '$BOT_LABEL_CUSTOM_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32s3(?:,[^,\n\r]+)*$/i'
  307. .if-label-docker: &if-label-docker
  308. if: '$BOT_LABEL_DOCKER || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*docker(?:,[^,\n\r]+)*$/i'
  309. .if-label-example_test: &if-label-example_test
  310. if: '$BOT_LABEL_EXAMPLE_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test(?:,[^,\n\r]+)*$/i'
  311. .if-label-example_test_esp32: &if-label-example_test_esp32
  312. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32(?:,[^,\n\r]+)*$/i'
  313. .if-label-example_test_esp32c2: &if-label-example_test_esp32c2
  314. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32C2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32c2(?:,[^,\n\r]+)*$/i'
  315. .if-label-example_test_esp32c3: &if-label-example_test_esp32c3
  316. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32C3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32c3(?:,[^,\n\r]+)*$/i'
  317. .if-label-example_test_esp32h2: &if-label-example_test_esp32h2
  318. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32H2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32h2(?:,[^,\n\r]+)*$/i'
  319. .if-label-example_test_esp32s2: &if-label-example_test_esp32s2
  320. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32S2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32s2(?:,[^,\n\r]+)*$/i'
  321. .if-label-example_test_esp32s3: &if-label-example_test_esp32s3
  322. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32s3(?:,[^,\n\r]+)*$/i'
  323. .if-label-fuzzer_test: &if-label-fuzzer_test
  324. if: '$BOT_LABEL_FUZZER_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*fuzzer_test(?:,[^,\n\r]+)*$/i'
  325. .if-label-host_test: &if-label-host_test
  326. if: '$BOT_LABEL_HOST_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*host_test(?:,[^,\n\r]+)*$/i'
  327. .if-label-integration_test: &if-label-integration_test
  328. if: '$BOT_LABEL_INTEGRATION_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*integration_test(?:,[^,\n\r]+)*$/i'
  329. .if-label-iperf_stress_test: &if-label-iperf_stress_test
  330. if: '$BOT_LABEL_IPERF_STRESS_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*iperf_stress_test(?:,[^,\n\r]+)*$/i'
  331. .if-label-lan8720: &if-label-lan8720
  332. if: '$BOT_LABEL_LAN8720 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*lan8720(?:,[^,\n\r]+)*$/i'
  333. .if-label-macos: &if-label-macos
  334. if: '$BOT_LABEL_MACOS || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*macos(?:,[^,\n\r]+)*$/i'
  335. .if-label-macos_test: &if-label-macos_test
  336. if: '$BOT_LABEL_MACOS_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*macos_test(?:,[^,\n\r]+)*$/i'
  337. .if-label-nvs_coverage: &if-label-nvs_coverage
  338. if: '$BOT_LABEL_NVS_COVERAGE || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*nvs_coverage(?:,[^,\n\r]+)*$/i'
  339. .if-label-submodule: &if-label-submodule
  340. if: '$BOT_LABEL_SUBMODULE || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*submodule(?:,[^,\n\r]+)*$/i'
  341. .if-label-target_test: &if-label-target_test
  342. if: '$BOT_LABEL_TARGET_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*target_test(?:,[^,\n\r]+)*$/i'
  343. .if-label-unit_test: &if-label-unit_test
  344. if: '$BOT_LABEL_UNIT_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*unit_test(?:,[^,\n\r]+)*$/i'
  345. .if-label-unit_test_esp32: &if-label-unit_test_esp32
  346. if: '$BOT_LABEL_UNIT_TEST_ESP32 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*unit_test_esp32(?:,[^,\n\r]+)*$/i'
  347. .if-label-unit_test_esp32c2: &if-label-unit_test_esp32c2
  348. if: '$BOT_LABEL_UNIT_TEST_ESP32C2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*unit_test_esp32c2(?:,[^,\n\r]+)*$/i'
  349. .if-label-unit_test_esp32c3: &if-label-unit_test_esp32c3
  350. if: '$BOT_LABEL_UNIT_TEST_ESP32C3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*unit_test_esp32c3(?:,[^,\n\r]+)*$/i'
  351. .if-label-unit_test_esp32h2: &if-label-unit_test_esp32h2
  352. if: '$BOT_LABEL_UNIT_TEST_ESP32H2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*unit_test_esp32h2(?:,[^,\n\r]+)*$/i'
  353. .if-label-unit_test_esp32s2: &if-label-unit_test_esp32s2
  354. if: '$BOT_LABEL_UNIT_TEST_ESP32S2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*unit_test_esp32s2(?:,[^,\n\r]+)*$/i'
  355. .if-label-unit_test_esp32s3: &if-label-unit_test_esp32s3
  356. if: '$BOT_LABEL_UNIT_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*unit_test_esp32s3(?:,[^,\n\r]+)*$/i'
  357. .if-label-weekend_test: &if-label-weekend_test
  358. if: '$BOT_LABEL_WEEKEND_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*weekend_test(?:,[^,\n\r]+)*$/i'
  359. .if-label-windows: &if-label-windows
  360. if: '$BOT_LABEL_WINDOWS || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*windows(?:,[^,\n\r]+)*$/i'
  361. .rules:build:
  362. rules:
  363. - <<: *if-revert-branch
  364. when: never
  365. - <<: *if-protected
  366. - <<: *if-label-build
  367. - <<: *if-dev-push
  368. changes: *patterns-build_components
  369. - <<: *if-dev-push
  370. changes: *patterns-build_system
  371. .rules:build:component_ut:
  372. rules:
  373. - <<: *if-revert-branch
  374. when: never
  375. - <<: *if-protected
  376. - <<: *if-label-build
  377. - <<: *if-label-component_ut
  378. - <<: *if-label-component_ut_esp32
  379. - <<: *if-label-component_ut_esp32c2
  380. - <<: *if-label-component_ut_esp32c3
  381. - <<: *if-label-component_ut_esp32h2
  382. - <<: *if-label-component_ut_esp32s2
  383. - <<: *if-label-component_ut_esp32s3
  384. - <<: *if-label-lan8720
  385. - <<: *if-label-target_test
  386. - <<: *if-label-unit_test
  387. - <<: *if-label-unit_test_esp32
  388. - <<: *if-label-unit_test_esp32c2
  389. - <<: *if-label-unit_test_esp32c3
  390. - <<: *if-label-unit_test_esp32h2
  391. - <<: *if-label-unit_test_esp32s2
  392. - <<: *if-label-unit_test_esp32s3
  393. - <<: *if-dev-push
  394. changes: *patterns-build_components
  395. - <<: *if-dev-push
  396. changes: *patterns-build_system
  397. - <<: *if-dev-push
  398. changes: *patterns-component_ut
  399. .rules:build:component_ut-esp32:
  400. rules:
  401. - <<: *if-revert-branch
  402. when: never
  403. - <<: *if-protected
  404. - <<: *if-label-build
  405. - <<: *if-label-component_ut
  406. - <<: *if-label-component_ut_esp32
  407. - <<: *if-label-lan8720
  408. - <<: *if-label-target_test
  409. - <<: *if-label-unit_test
  410. - <<: *if-label-unit_test_esp32
  411. - <<: *if-dev-push
  412. changes: *patterns-build_components
  413. - <<: *if-dev-push
  414. changes: *patterns-build_system
  415. - <<: *if-dev-push
  416. changes: *patterns-component_ut
  417. .rules:build:component_ut-esp32c2:
  418. rules:
  419. - <<: *if-revert-branch
  420. when: never
  421. - <<: *if-protected
  422. - <<: *if-label-build
  423. - <<: *if-label-component_ut
  424. - <<: *if-label-component_ut_esp32c2
  425. - <<: *if-label-target_test
  426. - <<: *if-label-unit_test_esp32c2
  427. - <<: *if-dev-push
  428. changes: *patterns-build_components
  429. - <<: *if-dev-push
  430. changes: *patterns-build_system
  431. .rules:build:component_ut-esp32c3:
  432. rules:
  433. - <<: *if-revert-branch
  434. when: never
  435. - <<: *if-protected
  436. - <<: *if-label-build
  437. - <<: *if-label-component_ut
  438. - <<: *if-label-component_ut_esp32c3
  439. - <<: *if-label-target_test
  440. - <<: *if-label-unit_test
  441. - <<: *if-label-unit_test_esp32c3
  442. - <<: *if-dev-push
  443. changes: *patterns-build_components
  444. - <<: *if-dev-push
  445. changes: *patterns-build_system
  446. - <<: *if-dev-push
  447. changes: *patterns-component_ut
  448. .rules:build:component_ut-esp32h2:
  449. rules:
  450. - <<: *if-revert-branch
  451. when: never
  452. - <<: *if-protected
  453. - <<: *if-label-build
  454. - <<: *if-label-component_ut
  455. - <<: *if-label-component_ut_esp32h2
  456. - <<: *if-label-target_test
  457. - <<: *if-label-unit_test
  458. - <<: *if-label-unit_test_esp32h2
  459. - <<: *if-dev-push
  460. changes: *patterns-build_components
  461. - <<: *if-dev-push
  462. changes: *patterns-build_system
  463. - <<: *if-dev-push
  464. changes: *patterns-component_ut
  465. .rules:build:component_ut-esp32s2:
  466. rules:
  467. - <<: *if-revert-branch
  468. when: never
  469. - <<: *if-protected
  470. - <<: *if-label-build
  471. - <<: *if-label-component_ut
  472. - <<: *if-label-component_ut_esp32s2
  473. - <<: *if-label-target_test
  474. - <<: *if-label-unit_test
  475. - <<: *if-label-unit_test_esp32s2
  476. - <<: *if-dev-push
  477. changes: *patterns-build_components
  478. - <<: *if-dev-push
  479. changes: *patterns-build_system
  480. - <<: *if-dev-push
  481. changes: *patterns-component_ut
  482. .rules:build:component_ut-esp32s3:
  483. rules:
  484. - <<: *if-revert-branch
  485. when: never
  486. - <<: *if-protected
  487. - <<: *if-label-build
  488. - <<: *if-label-component_ut
  489. - <<: *if-label-component_ut_esp32s3
  490. - <<: *if-label-target_test
  491. - <<: *if-label-unit_test
  492. - <<: *if-label-unit_test_esp32s3
  493. - <<: *if-dev-push
  494. changes: *patterns-build_components
  495. - <<: *if-dev-push
  496. changes: *patterns-build_system
  497. - <<: *if-dev-push
  498. changes: *patterns-component_ut
  499. .rules:build:custom_test:
  500. rules:
  501. - <<: *if-revert-branch
  502. when: never
  503. - <<: *if-protected
  504. - <<: *if-label-build
  505. - <<: *if-label-custom_test
  506. - <<: *if-label-custom_test_esp32
  507. - <<: *if-label-custom_test_esp32c2
  508. - <<: *if-label-custom_test_esp32c3
  509. - <<: *if-label-custom_test_esp32h2
  510. - <<: *if-label-custom_test_esp32s2
  511. - <<: *if-label-custom_test_esp32s3
  512. - <<: *if-label-target_test
  513. - <<: *if-label-weekend_test
  514. - <<: *if-dev-push
  515. changes: *patterns-build_components
  516. - <<: *if-dev-push
  517. changes: *patterns-build_system
  518. - <<: *if-dev-push
  519. changes: *patterns-custom_test
  520. .rules:build:custom_test-esp32:
  521. rules:
  522. - <<: *if-revert-branch
  523. when: never
  524. - <<: *if-protected
  525. - <<: *if-label-build
  526. - <<: *if-label-custom_test
  527. - <<: *if-label-custom_test_esp32
  528. - <<: *if-label-target_test
  529. - <<: *if-label-weekend_test
  530. - <<: *if-dev-push
  531. changes: *patterns-build_components
  532. - <<: *if-dev-push
  533. changes: *patterns-build_system
  534. - <<: *if-dev-push
  535. changes: *patterns-custom_test
  536. .rules:build:custom_test-esp32c2:
  537. rules:
  538. - <<: *if-revert-branch
  539. when: never
  540. - <<: *if-protected
  541. - <<: *if-label-build
  542. - <<: *if-label-custom_test
  543. - <<: *if-label-custom_test_esp32c2
  544. - <<: *if-label-target_test
  545. - <<: *if-dev-push
  546. changes: *patterns-build_components
  547. - <<: *if-dev-push
  548. changes: *patterns-build_system
  549. .rules:build:custom_test-esp32c3:
  550. rules:
  551. - <<: *if-revert-branch
  552. when: never
  553. - <<: *if-protected
  554. - <<: *if-label-build
  555. - <<: *if-label-custom_test
  556. - <<: *if-label-custom_test_esp32c3
  557. - <<: *if-label-target_test
  558. - <<: *if-dev-push
  559. changes: *patterns-build_components
  560. - <<: *if-dev-push
  561. changes: *patterns-build_system
  562. - <<: *if-dev-push
  563. changes: *patterns-custom_test
  564. .rules:build:custom_test-esp32h2:
  565. rules:
  566. - <<: *if-revert-branch
  567. when: never
  568. - <<: *if-protected
  569. - <<: *if-label-build
  570. - <<: *if-label-custom_test
  571. - <<: *if-label-custom_test_esp32h2
  572. - <<: *if-label-target_test
  573. - <<: *if-dev-push
  574. changes: *patterns-build_components
  575. - <<: *if-dev-push
  576. changes: *patterns-build_system
  577. - <<: *if-dev-push
  578. changes: *patterns-custom_test
  579. .rules:build:custom_test-esp32s2:
  580. rules:
  581. - <<: *if-revert-branch
  582. when: never
  583. - <<: *if-protected
  584. - <<: *if-label-build
  585. - <<: *if-label-custom_test
  586. - <<: *if-label-custom_test_esp32s2
  587. - <<: *if-label-target_test
  588. - <<: *if-dev-push
  589. changes: *patterns-build_components
  590. - <<: *if-dev-push
  591. changes: *patterns-build_system
  592. - <<: *if-dev-push
  593. changes: *patterns-custom_test
  594. .rules:build:custom_test-esp32s3:
  595. rules:
  596. - <<: *if-revert-branch
  597. when: never
  598. - <<: *if-protected
  599. - <<: *if-label-build
  600. - <<: *if-label-custom_test
  601. - <<: *if-label-custom_test_esp32s3
  602. - <<: *if-label-target_test
  603. - <<: *if-dev-push
  604. changes: *patterns-build_components
  605. - <<: *if-dev-push
  606. changes: *patterns-build_system
  607. - <<: *if-dev-push
  608. changes: *patterns-custom_test
  609. .rules:build:docker:
  610. rules:
  611. - <<: *if-revert-branch
  612. when: never
  613. - <<: *if-protected
  614. - <<: *if-label-build
  615. - <<: *if-label-docker
  616. - <<: *if-dev-push
  617. changes: *patterns-docker
  618. - <<: *if-dev-push
  619. changes: *patterns-submodule
  620. .rules:build:example_test:
  621. rules:
  622. - <<: *if-revert-branch
  623. when: never
  624. - <<: *if-protected
  625. - <<: *if-example_test-ota-include_nightly_run-rule
  626. - <<: *if-label-build
  627. - <<: *if-label-example_test
  628. - <<: *if-label-example_test_esp32
  629. - <<: *if-label-example_test_esp32c2
  630. - <<: *if-label-example_test_esp32c3
  631. - <<: *if-label-example_test_esp32h2
  632. - <<: *if-label-example_test_esp32s2
  633. - <<: *if-label-example_test_esp32s3
  634. - <<: *if-label-iperf_stress_test
  635. - <<: *if-label-target_test
  636. - <<: *if-dev-push
  637. changes: *patterns-build-example_test
  638. - <<: *if-dev-push
  639. changes: *patterns-build_components
  640. - <<: *if-dev-push
  641. changes: *patterns-build_system
  642. - <<: *if-dev-push
  643. changes: *patterns-example_test
  644. - <<: *if-dev-push
  645. changes: *patterns-example_test-bt
  646. - <<: *if-dev-push
  647. changes: *patterns-example_test-ethernet
  648. - <<: *if-dev-push
  649. changes: *patterns-example_test-usb
  650. - <<: *if-dev-push
  651. changes: *patterns-example_test-wifi
  652. .rules:build:example_test-esp32:
  653. rules:
  654. - <<: *if-revert-branch
  655. when: never
  656. - <<: *if-protected
  657. - <<: *if-example_test-ota-include_nightly_run-rule
  658. - <<: *if-label-build
  659. - <<: *if-label-example_test
  660. - <<: *if-label-example_test_esp32
  661. - <<: *if-label-iperf_stress_test
  662. - <<: *if-label-target_test
  663. - <<: *if-dev-push
  664. changes: *patterns-build-example_test
  665. - <<: *if-dev-push
  666. changes: *patterns-build_components
  667. - <<: *if-dev-push
  668. changes: *patterns-build_system
  669. - <<: *if-dev-push
  670. changes: *patterns-example_test
  671. - <<: *if-dev-push
  672. changes: *patterns-example_test-bt
  673. - <<: *if-dev-push
  674. changes: *patterns-example_test-ethernet
  675. - <<: *if-dev-push
  676. changes: *patterns-example_test-usb
  677. - <<: *if-dev-push
  678. changes: *patterns-example_test-wifi
  679. .rules:build:example_test-esp32c2:
  680. rules:
  681. - <<: *if-revert-branch
  682. when: never
  683. - <<: *if-protected
  684. - <<: *if-label-build
  685. - <<: *if-label-example_test
  686. - <<: *if-label-example_test_esp32c2
  687. - <<: *if-label-target_test
  688. - <<: *if-dev-push
  689. changes: *patterns-build_components
  690. - <<: *if-dev-push
  691. changes: *patterns-build_system
  692. - <<: *if-dev-push
  693. changes: *patterns-example_test-bt
  694. - <<: *if-dev-push
  695. changes: *patterns-example_test-ethernet
  696. - <<: *if-dev-push
  697. changes: *patterns-example_test-usb
  698. - <<: *if-dev-push
  699. changes: *patterns-example_test-wifi
  700. .rules:build:example_test-esp32c3:
  701. rules:
  702. - <<: *if-revert-branch
  703. when: never
  704. - <<: *if-protected
  705. - <<: *if-example_test-ota-include_nightly_run-rule
  706. - <<: *if-label-build
  707. - <<: *if-label-example_test
  708. - <<: *if-label-example_test_esp32c3
  709. - <<: *if-label-target_test
  710. - <<: *if-dev-push
  711. changes: *patterns-build-example_test
  712. - <<: *if-dev-push
  713. changes: *patterns-build_components
  714. - <<: *if-dev-push
  715. changes: *patterns-build_system
  716. - <<: *if-dev-push
  717. changes: *patterns-example_test
  718. - <<: *if-dev-push
  719. changes: *patterns-example_test-bt
  720. - <<: *if-dev-push
  721. changes: *patterns-example_test-ethernet
  722. - <<: *if-dev-push
  723. changes: *patterns-example_test-usb
  724. - <<: *if-dev-push
  725. changes: *patterns-example_test-wifi
  726. .rules:build:example_test-esp32h2:
  727. rules:
  728. - <<: *if-revert-branch
  729. when: never
  730. - <<: *if-protected
  731. - <<: *if-label-build
  732. - <<: *if-label-example_test
  733. - <<: *if-label-example_test_esp32h2
  734. - <<: *if-label-target_test
  735. - <<: *if-dev-push
  736. changes: *patterns-build-example_test
  737. - <<: *if-dev-push
  738. changes: *patterns-build_components
  739. - <<: *if-dev-push
  740. changes: *patterns-build_system
  741. - <<: *if-dev-push
  742. changes: *patterns-example_test
  743. - <<: *if-dev-push
  744. changes: *patterns-example_test-bt
  745. - <<: *if-dev-push
  746. changes: *patterns-example_test-ethernet
  747. - <<: *if-dev-push
  748. changes: *patterns-example_test-usb
  749. - <<: *if-dev-push
  750. changes: *patterns-example_test-wifi
  751. .rules:build:example_test-esp32s2:
  752. rules:
  753. - <<: *if-revert-branch
  754. when: never
  755. - <<: *if-protected
  756. - <<: *if-label-build
  757. - <<: *if-label-example_test
  758. - <<: *if-label-example_test_esp32s2
  759. - <<: *if-label-target_test
  760. - <<: *if-dev-push
  761. changes: *patterns-build-example_test
  762. - <<: *if-dev-push
  763. changes: *patterns-build_components
  764. - <<: *if-dev-push
  765. changes: *patterns-build_system
  766. - <<: *if-dev-push
  767. changes: *patterns-example_test
  768. - <<: *if-dev-push
  769. changes: *patterns-example_test-bt
  770. - <<: *if-dev-push
  771. changes: *patterns-example_test-ethernet
  772. - <<: *if-dev-push
  773. changes: *patterns-example_test-usb
  774. - <<: *if-dev-push
  775. changes: *patterns-example_test-wifi
  776. .rules:build:example_test-esp32s3:
  777. rules:
  778. - <<: *if-revert-branch
  779. when: never
  780. - <<: *if-protected
  781. - <<: *if-label-build
  782. - <<: *if-label-example_test
  783. - <<: *if-label-example_test_esp32s3
  784. - <<: *if-label-target_test
  785. - <<: *if-dev-push
  786. changes: *patterns-build-example_test
  787. - <<: *if-dev-push
  788. changes: *patterns-build_components
  789. - <<: *if-dev-push
  790. changes: *patterns-build_system
  791. - <<: *if-dev-push
  792. changes: *patterns-example_test
  793. - <<: *if-dev-push
  794. changes: *patterns-example_test-bt
  795. - <<: *if-dev-push
  796. changes: *patterns-example_test-ethernet
  797. - <<: *if-dev-push
  798. changes: *patterns-example_test-usb
  799. - <<: *if-dev-push
  800. changes: *patterns-example_test-wifi
  801. .rules:build:integration_test:
  802. rules:
  803. - <<: *if-revert-branch
  804. when: never
  805. - <<: *if-protected
  806. - <<: *if-label-build
  807. - <<: *if-label-integration_test
  808. - <<: *if-label-target_test
  809. - <<: *if-dev-push
  810. changes: *patterns-build_components
  811. - <<: *if-dev-push
  812. changes: *patterns-build_system
  813. - <<: *if-dev-push
  814. changes: *patterns-integration_test
  815. .rules:build:macos:
  816. rules:
  817. - <<: *if-revert-branch
  818. when: never
  819. - <<: *if-protected
  820. - <<: *if-label-build
  821. - <<: *if-label-macos
  822. - <<: *if-label-macos_test
  823. - <<: *if-dev-push
  824. changes: *patterns-build_system
  825. .rules:build:target_test:
  826. rules:
  827. - <<: *if-revert-branch
  828. when: never
  829. - <<: *if-protected
  830. - <<: *if-example_test-ota-include_nightly_run-rule
  831. - <<: *if-label-build
  832. - <<: *if-label-component_ut
  833. - <<: *if-label-component_ut_esp32
  834. - <<: *if-label-component_ut_esp32c2
  835. - <<: *if-label-component_ut_esp32c3
  836. - <<: *if-label-component_ut_esp32h2
  837. - <<: *if-label-component_ut_esp32s2
  838. - <<: *if-label-component_ut_esp32s3
  839. - <<: *if-label-custom_test
  840. - <<: *if-label-custom_test_esp32
  841. - <<: *if-label-custom_test_esp32c2
  842. - <<: *if-label-custom_test_esp32c3
  843. - <<: *if-label-custom_test_esp32h2
  844. - <<: *if-label-custom_test_esp32s2
  845. - <<: *if-label-custom_test_esp32s3
  846. - <<: *if-label-example_test
  847. - <<: *if-label-example_test_esp32
  848. - <<: *if-label-example_test_esp32c2
  849. - <<: *if-label-example_test_esp32c3
  850. - <<: *if-label-example_test_esp32h2
  851. - <<: *if-label-example_test_esp32s2
  852. - <<: *if-label-example_test_esp32s3
  853. - <<: *if-label-integration_test
  854. - <<: *if-label-iperf_stress_test
  855. - <<: *if-label-lan8720
  856. - <<: *if-label-target_test
  857. - <<: *if-label-unit_test
  858. - <<: *if-label-unit_test_esp32
  859. - <<: *if-label-unit_test_esp32c2
  860. - <<: *if-label-unit_test_esp32c3
  861. - <<: *if-label-unit_test_esp32h2
  862. - <<: *if-label-unit_test_esp32s2
  863. - <<: *if-label-unit_test_esp32s3
  864. - <<: *if-label-weekend_test
  865. - <<: *if-dev-push
  866. changes: *patterns-build-example_test
  867. - <<: *if-dev-push
  868. changes: *patterns-build_components
  869. - <<: *if-dev-push
  870. changes: *patterns-build_system
  871. - <<: *if-dev-push
  872. changes: *patterns-component_ut
  873. - <<: *if-dev-push
  874. changes: *patterns-custom_test
  875. - <<: *if-dev-push
  876. changes: *patterns-example_test
  877. - <<: *if-dev-push
  878. changes: *patterns-example_test-bt
  879. - <<: *if-dev-push
  880. changes: *patterns-example_test-ethernet
  881. - <<: *if-dev-push
  882. changes: *patterns-example_test-usb
  883. - <<: *if-dev-push
  884. changes: *patterns-example_test-wifi
  885. - <<: *if-dev-push
  886. changes: *patterns-integration_test
  887. - <<: *if-dev-push
  888. changes: *patterns-unit_test
  889. - <<: *if-dev-push
  890. changes: *patterns-unit_test-sdio
  891. - <<: *if-dev-push
  892. changes: *patterns-unit_test-spi_multi
  893. .rules:build:unit_test:
  894. rules:
  895. - <<: *if-revert-branch
  896. when: never
  897. - <<: *if-protected
  898. - <<: *if-label-build
  899. - <<: *if-label-lan8720
  900. - <<: *if-label-target_test
  901. - <<: *if-label-unit_test
  902. - <<: *if-label-unit_test_esp32
  903. - <<: *if-label-unit_test_esp32c2
  904. - <<: *if-label-unit_test_esp32c3
  905. - <<: *if-label-unit_test_esp32h2
  906. - <<: *if-label-unit_test_esp32s2
  907. - <<: *if-label-unit_test_esp32s3
  908. - <<: *if-dev-push
  909. changes: *patterns-build_components
  910. - <<: *if-dev-push
  911. changes: *patterns-build_system
  912. - <<: *if-dev-push
  913. changes: *patterns-unit_test
  914. - <<: *if-dev-push
  915. changes: *patterns-unit_test-sdio
  916. - <<: *if-dev-push
  917. changes: *patterns-unit_test-spi_multi
  918. .rules:build:unit_test-esp32:
  919. rules:
  920. - <<: *if-revert-branch
  921. when: never
  922. - <<: *if-protected
  923. - <<: *if-label-build
  924. - <<: *if-label-lan8720
  925. - <<: *if-label-target_test
  926. - <<: *if-label-unit_test
  927. - <<: *if-label-unit_test_esp32
  928. - <<: *if-dev-push
  929. changes: *patterns-build_components
  930. - <<: *if-dev-push
  931. changes: *patterns-build_system
  932. - <<: *if-dev-push
  933. changes: *patterns-unit_test
  934. - <<: *if-dev-push
  935. changes: *patterns-unit_test-sdio
  936. - <<: *if-dev-push
  937. changes: *patterns-unit_test-spi_multi
  938. .rules:build:unit_test-esp32c2:
  939. rules:
  940. - <<: *if-revert-branch
  941. when: never
  942. - <<: *if-protected
  943. - <<: *if-label-build
  944. - <<: *if-label-target_test
  945. - <<: *if-label-unit_test
  946. - <<: *if-label-unit_test_esp32c2
  947. - <<: *if-dev-push
  948. changes: *patterns-build_components
  949. - <<: *if-dev-push
  950. changes: *patterns-build_system
  951. - <<: *if-dev-push
  952. changes: *patterns-unit_test-sdio
  953. - <<: *if-dev-push
  954. changes: *patterns-unit_test-spi_multi
  955. .rules:build:unit_test-esp32c3:
  956. rules:
  957. - <<: *if-revert-branch
  958. when: never
  959. - <<: *if-protected
  960. - <<: *if-label-build
  961. - <<: *if-label-target_test
  962. - <<: *if-label-unit_test
  963. - <<: *if-label-unit_test_esp32c3
  964. - <<: *if-dev-push
  965. changes: *patterns-build_components
  966. - <<: *if-dev-push
  967. changes: *patterns-build_system
  968. - <<: *if-dev-push
  969. changes: *patterns-unit_test
  970. - <<: *if-dev-push
  971. changes: *patterns-unit_test-sdio
  972. - <<: *if-dev-push
  973. changes: *patterns-unit_test-spi_multi
  974. .rules:build:unit_test-esp32h2:
  975. rules:
  976. - <<: *if-revert-branch
  977. when: never
  978. - <<: *if-protected
  979. - <<: *if-label-build
  980. - <<: *if-label-target_test
  981. - <<: *if-label-unit_test
  982. - <<: *if-label-unit_test_esp32h2
  983. - <<: *if-dev-push
  984. changes: *patterns-build_components
  985. - <<: *if-dev-push
  986. changes: *patterns-build_system
  987. - <<: *if-dev-push
  988. changes: *patterns-unit_test
  989. - <<: *if-dev-push
  990. changes: *patterns-unit_test-sdio
  991. - <<: *if-dev-push
  992. changes: *patterns-unit_test-spi_multi
  993. .rules:build:unit_test-esp32s2:
  994. rules:
  995. - <<: *if-revert-branch
  996. when: never
  997. - <<: *if-protected
  998. - <<: *if-label-build
  999. - <<: *if-label-target_test
  1000. - <<: *if-label-unit_test
  1001. - <<: *if-label-unit_test_esp32s2
  1002. - <<: *if-dev-push
  1003. changes: *patterns-build_components
  1004. - <<: *if-dev-push
  1005. changes: *patterns-build_system
  1006. - <<: *if-dev-push
  1007. changes: *patterns-unit_test
  1008. - <<: *if-dev-push
  1009. changes: *patterns-unit_test-sdio
  1010. - <<: *if-dev-push
  1011. changes: *patterns-unit_test-spi_multi
  1012. .rules:build:unit_test-esp32s3:
  1013. rules:
  1014. - <<: *if-revert-branch
  1015. when: never
  1016. - <<: *if-protected
  1017. - <<: *if-label-build
  1018. - <<: *if-label-target_test
  1019. - <<: *if-label-unit_test
  1020. - <<: *if-label-unit_test_esp32s3
  1021. - <<: *if-dev-push
  1022. changes: *patterns-build_components
  1023. - <<: *if-dev-push
  1024. changes: *patterns-build_system
  1025. - <<: *if-dev-push
  1026. changes: *patterns-unit_test
  1027. - <<: *if-dev-push
  1028. changes: *patterns-unit_test-sdio
  1029. - <<: *if-dev-push
  1030. changes: *patterns-unit_test-spi_multi
  1031. .rules:build:windows:
  1032. rules:
  1033. - <<: *if-revert-branch
  1034. when: never
  1035. - <<: *if-protected
  1036. - <<: *if-label-build
  1037. - <<: *if-label-windows
  1038. - <<: *if-dev-push
  1039. changes: *patterns-build_system
  1040. - <<: *if-dev-push
  1041. changes: *patterns-windows
  1042. .rules:labels-protected:lan8720:
  1043. rules:
  1044. - <<: *if-revert-branch
  1045. when: never
  1046. - <<: *if-protected
  1047. - <<: *if-label-lan8720
  1048. .rules:labels:fuzzer_test-weekend_test:
  1049. rules:
  1050. - <<: *if-revert-branch
  1051. when: never
  1052. - <<: *if-label-fuzzer_test
  1053. - <<: *if-label-weekend_test
  1054. .rules:labels:iperf_stress_test:
  1055. rules:
  1056. - <<: *if-revert-branch
  1057. when: never
  1058. - <<: *if-label-iperf_stress_test
  1059. .rules:labels:nvs_coverage:
  1060. rules:
  1061. - <<: *if-revert-branch
  1062. when: never
  1063. - <<: *if-label-nvs_coverage
  1064. .rules:labels:weekend_test:
  1065. rules:
  1066. - <<: *if-revert-branch
  1067. when: never
  1068. - <<: *if-label-weekend_test
  1069. .rules:test:component_ut-esp32:
  1070. rules:
  1071. - <<: *if-revert-branch
  1072. when: never
  1073. - <<: *if-protected
  1074. - <<: *if-label-build-only
  1075. when: never
  1076. - <<: *if-label-component_ut
  1077. - <<: *if-label-component_ut_esp32
  1078. - <<: *if-label-target_test
  1079. - <<: *if-label-unit_test
  1080. - <<: *if-label-unit_test_esp32
  1081. - <<: *if-dev-push
  1082. changes: *patterns-component_ut
  1083. .rules:test:component_ut-esp32-bt:
  1084. rules:
  1085. - <<: *if-revert-branch
  1086. when: never
  1087. - <<: *if-protected
  1088. - <<: *if-label-build-only
  1089. when: never
  1090. - <<: *if-label-component_ut
  1091. - <<: *if-label-component_ut_esp32
  1092. - <<: *if-label-target_test
  1093. .rules:test:component_ut-esp32-ethernet:
  1094. rules:
  1095. - <<: *if-revert-branch
  1096. when: never
  1097. - <<: *if-protected
  1098. - <<: *if-label-build-only
  1099. when: never
  1100. - <<: *if-label-component_ut
  1101. - <<: *if-label-component_ut_esp32
  1102. - <<: *if-label-target_test
  1103. .rules:test:component_ut-esp32-sdio:
  1104. rules:
  1105. - <<: *if-revert-branch
  1106. when: never
  1107. - <<: *if-protected
  1108. - <<: *if-label-build-only
  1109. when: never
  1110. - <<: *if-label-component_ut
  1111. - <<: *if-label-component_ut_esp32
  1112. - <<: *if-label-target_test
  1113. .rules:test:component_ut-esp32-spi_multi:
  1114. rules:
  1115. - <<: *if-revert-branch
  1116. when: never
  1117. - <<: *if-protected
  1118. - <<: *if-label-build-only
  1119. when: never
  1120. - <<: *if-label-component_ut
  1121. - <<: *if-label-component_ut_esp32
  1122. - <<: *if-label-target_test
  1123. .rules:test:component_ut-esp32-usb:
  1124. rules:
  1125. - <<: *if-revert-branch
  1126. when: never
  1127. - <<: *if-protected
  1128. - <<: *if-label-build-only
  1129. when: never
  1130. - <<: *if-label-component_ut
  1131. - <<: *if-label-component_ut_esp32
  1132. - <<: *if-label-target_test
  1133. .rules:test:component_ut-esp32-wifi:
  1134. rules:
  1135. - <<: *if-revert-branch
  1136. when: never
  1137. - <<: *if-protected
  1138. - <<: *if-label-build-only
  1139. when: never
  1140. - <<: *if-label-component_ut
  1141. - <<: *if-label-component_ut_esp32
  1142. - <<: *if-label-target_test
  1143. .rules:test:component_ut-esp32c2:
  1144. rules:
  1145. - <<: *if-revert-branch
  1146. when: never
  1147. - <<: *if-protected
  1148. - <<: *if-label-build-only
  1149. when: never
  1150. - <<: *if-label-component_ut_esp32c2
  1151. - <<: *if-label-unit_test_esp32c2
  1152. .rules:test:component_ut-esp32c2-bt:
  1153. rules:
  1154. - <<: *if-revert-branch
  1155. when: never
  1156. - <<: *if-protected
  1157. - <<: *if-label-build-only
  1158. when: never
  1159. - <<: *if-label-component_ut
  1160. - <<: *if-label-component_ut_esp32c2
  1161. - <<: *if-label-target_test
  1162. .rules:test:component_ut-esp32c2-ethernet:
  1163. rules:
  1164. - <<: *if-revert-branch
  1165. when: never
  1166. - <<: *if-protected
  1167. - <<: *if-label-build-only
  1168. when: never
  1169. - <<: *if-label-component_ut
  1170. - <<: *if-label-component_ut_esp32c2
  1171. - <<: *if-label-target_test
  1172. .rules:test:component_ut-esp32c2-sdio:
  1173. rules:
  1174. - <<: *if-revert-branch
  1175. when: never
  1176. - <<: *if-protected
  1177. - <<: *if-label-build-only
  1178. when: never
  1179. - <<: *if-label-component_ut
  1180. - <<: *if-label-component_ut_esp32c2
  1181. - <<: *if-label-target_test
  1182. .rules:test:component_ut-esp32c2-spi_multi:
  1183. rules:
  1184. - <<: *if-revert-branch
  1185. when: never
  1186. - <<: *if-protected
  1187. - <<: *if-label-build-only
  1188. when: never
  1189. - <<: *if-label-component_ut
  1190. - <<: *if-label-component_ut_esp32c2
  1191. - <<: *if-label-target_test
  1192. .rules:test:component_ut-esp32c2-usb:
  1193. rules:
  1194. - <<: *if-revert-branch
  1195. when: never
  1196. - <<: *if-protected
  1197. - <<: *if-label-build-only
  1198. when: never
  1199. - <<: *if-label-component_ut
  1200. - <<: *if-label-component_ut_esp32c2
  1201. - <<: *if-label-target_test
  1202. .rules:test:component_ut-esp32c2-wifi:
  1203. rules:
  1204. - <<: *if-revert-branch
  1205. when: never
  1206. - <<: *if-protected
  1207. - <<: *if-label-build-only
  1208. when: never
  1209. - <<: *if-label-component_ut
  1210. - <<: *if-label-component_ut_esp32c2
  1211. - <<: *if-label-target_test
  1212. .rules:test:component_ut-esp32c3:
  1213. rules:
  1214. - <<: *if-revert-branch
  1215. when: never
  1216. - <<: *if-protected
  1217. - <<: *if-label-build-only
  1218. when: never
  1219. - <<: *if-label-component_ut
  1220. - <<: *if-label-component_ut_esp32c3
  1221. - <<: *if-label-target_test
  1222. - <<: *if-label-unit_test
  1223. - <<: *if-label-unit_test_esp32c3
  1224. - <<: *if-dev-push
  1225. changes: *patterns-component_ut
  1226. .rules:test:component_ut-esp32c3-bt:
  1227. rules:
  1228. - <<: *if-revert-branch
  1229. when: never
  1230. - <<: *if-protected
  1231. - <<: *if-label-build-only
  1232. when: never
  1233. - <<: *if-label-component_ut
  1234. - <<: *if-label-component_ut_esp32c3
  1235. - <<: *if-label-target_test
  1236. .rules:test:component_ut-esp32c3-ethernet:
  1237. rules:
  1238. - <<: *if-revert-branch
  1239. when: never
  1240. - <<: *if-protected
  1241. - <<: *if-label-build-only
  1242. when: never
  1243. - <<: *if-label-component_ut
  1244. - <<: *if-label-component_ut_esp32c3
  1245. - <<: *if-label-target_test
  1246. .rules:test:component_ut-esp32c3-sdio:
  1247. rules:
  1248. - <<: *if-revert-branch
  1249. when: never
  1250. - <<: *if-protected
  1251. - <<: *if-label-build-only
  1252. when: never
  1253. - <<: *if-label-component_ut
  1254. - <<: *if-label-component_ut_esp32c3
  1255. - <<: *if-label-target_test
  1256. .rules:test:component_ut-esp32c3-spi_multi:
  1257. rules:
  1258. - <<: *if-revert-branch
  1259. when: never
  1260. - <<: *if-protected
  1261. - <<: *if-label-build-only
  1262. when: never
  1263. - <<: *if-label-component_ut
  1264. - <<: *if-label-component_ut_esp32c3
  1265. - <<: *if-label-target_test
  1266. .rules:test:component_ut-esp32c3-usb:
  1267. rules:
  1268. - <<: *if-revert-branch
  1269. when: never
  1270. - <<: *if-protected
  1271. - <<: *if-label-build-only
  1272. when: never
  1273. - <<: *if-label-component_ut
  1274. - <<: *if-label-component_ut_esp32c3
  1275. - <<: *if-label-target_test
  1276. .rules:test:component_ut-esp32c3-wifi:
  1277. rules:
  1278. - <<: *if-revert-branch
  1279. when: never
  1280. - <<: *if-protected
  1281. - <<: *if-label-build-only
  1282. when: never
  1283. - <<: *if-label-component_ut
  1284. - <<: *if-label-component_ut_esp32c3
  1285. - <<: *if-label-target_test
  1286. .rules:test:component_ut-esp32h2:
  1287. rules:
  1288. - <<: *if-revert-branch
  1289. when: never
  1290. - <<: *if-protected
  1291. - <<: *if-label-build-only
  1292. when: never
  1293. - <<: *if-label-component_ut
  1294. - <<: *if-label-component_ut_esp32h2
  1295. - <<: *if-label-target_test
  1296. - <<: *if-label-unit_test
  1297. - <<: *if-label-unit_test_esp32h2
  1298. - <<: *if-dev-push
  1299. changes: *patterns-component_ut
  1300. .rules:test:component_ut-esp32h2-bt:
  1301. rules:
  1302. - <<: *if-revert-branch
  1303. when: never
  1304. - <<: *if-protected
  1305. - <<: *if-label-build-only
  1306. when: never
  1307. - <<: *if-label-component_ut
  1308. - <<: *if-label-component_ut_esp32h2
  1309. - <<: *if-label-target_test
  1310. .rules:test:component_ut-esp32h2-ethernet:
  1311. rules:
  1312. - <<: *if-revert-branch
  1313. when: never
  1314. - <<: *if-protected
  1315. - <<: *if-label-build-only
  1316. when: never
  1317. - <<: *if-label-component_ut
  1318. - <<: *if-label-component_ut_esp32h2
  1319. - <<: *if-label-target_test
  1320. .rules:test:component_ut-esp32h2-sdio:
  1321. rules:
  1322. - <<: *if-revert-branch
  1323. when: never
  1324. - <<: *if-protected
  1325. - <<: *if-label-build-only
  1326. when: never
  1327. - <<: *if-label-component_ut
  1328. - <<: *if-label-component_ut_esp32h2
  1329. - <<: *if-label-target_test
  1330. .rules:test:component_ut-esp32h2-spi_multi:
  1331. rules:
  1332. - <<: *if-revert-branch
  1333. when: never
  1334. - <<: *if-protected
  1335. - <<: *if-label-build-only
  1336. when: never
  1337. - <<: *if-label-component_ut
  1338. - <<: *if-label-component_ut_esp32h2
  1339. - <<: *if-label-target_test
  1340. .rules:test:component_ut-esp32h2-usb:
  1341. rules:
  1342. - <<: *if-revert-branch
  1343. when: never
  1344. - <<: *if-protected
  1345. - <<: *if-label-build-only
  1346. when: never
  1347. - <<: *if-label-component_ut
  1348. - <<: *if-label-component_ut_esp32h2
  1349. - <<: *if-label-target_test
  1350. .rules:test:component_ut-esp32h2-wifi:
  1351. rules:
  1352. - <<: *if-revert-branch
  1353. when: never
  1354. - <<: *if-protected
  1355. - <<: *if-label-build-only
  1356. when: never
  1357. - <<: *if-label-component_ut
  1358. - <<: *if-label-component_ut_esp32h2
  1359. - <<: *if-label-target_test
  1360. .rules:test:component_ut-esp32s2:
  1361. rules:
  1362. - <<: *if-revert-branch
  1363. when: never
  1364. - <<: *if-protected
  1365. - <<: *if-label-build-only
  1366. when: never
  1367. - <<: *if-label-component_ut
  1368. - <<: *if-label-component_ut_esp32s2
  1369. - <<: *if-label-target_test
  1370. - <<: *if-label-unit_test
  1371. - <<: *if-label-unit_test_esp32s2
  1372. - <<: *if-dev-push
  1373. changes: *patterns-component_ut
  1374. .rules:test:component_ut-esp32s2-bt:
  1375. rules:
  1376. - <<: *if-revert-branch
  1377. when: never
  1378. - <<: *if-protected
  1379. - <<: *if-label-build-only
  1380. when: never
  1381. - <<: *if-label-component_ut
  1382. - <<: *if-label-component_ut_esp32s2
  1383. - <<: *if-label-target_test
  1384. .rules:test:component_ut-esp32s2-ethernet:
  1385. rules:
  1386. - <<: *if-revert-branch
  1387. when: never
  1388. - <<: *if-protected
  1389. - <<: *if-label-build-only
  1390. when: never
  1391. - <<: *if-label-component_ut
  1392. - <<: *if-label-component_ut_esp32s2
  1393. - <<: *if-label-target_test
  1394. .rules:test:component_ut-esp32s2-sdio:
  1395. rules:
  1396. - <<: *if-revert-branch
  1397. when: never
  1398. - <<: *if-protected
  1399. - <<: *if-label-build-only
  1400. when: never
  1401. - <<: *if-label-component_ut
  1402. - <<: *if-label-component_ut_esp32s2
  1403. - <<: *if-label-target_test
  1404. .rules:test:component_ut-esp32s2-spi_multi:
  1405. rules:
  1406. - <<: *if-revert-branch
  1407. when: never
  1408. - <<: *if-protected
  1409. - <<: *if-label-build-only
  1410. when: never
  1411. - <<: *if-label-component_ut
  1412. - <<: *if-label-component_ut_esp32s2
  1413. - <<: *if-label-target_test
  1414. .rules:test:component_ut-esp32s2-usb:
  1415. rules:
  1416. - <<: *if-revert-branch
  1417. when: never
  1418. - <<: *if-protected
  1419. - <<: *if-label-build-only
  1420. when: never
  1421. - <<: *if-label-component_ut
  1422. - <<: *if-label-component_ut_esp32s2
  1423. - <<: *if-label-target_test
  1424. .rules:test:component_ut-esp32s2-wifi:
  1425. rules:
  1426. - <<: *if-revert-branch
  1427. when: never
  1428. - <<: *if-protected
  1429. - <<: *if-label-build-only
  1430. when: never
  1431. - <<: *if-label-component_ut
  1432. - <<: *if-label-component_ut_esp32s2
  1433. - <<: *if-label-target_test
  1434. .rules:test:component_ut-esp32s3:
  1435. rules:
  1436. - <<: *if-revert-branch
  1437. when: never
  1438. - <<: *if-protected
  1439. - <<: *if-label-build-only
  1440. when: never
  1441. - <<: *if-label-component_ut
  1442. - <<: *if-label-component_ut_esp32s3
  1443. - <<: *if-label-target_test
  1444. - <<: *if-label-unit_test
  1445. - <<: *if-label-unit_test_esp32s3
  1446. - <<: *if-dev-push
  1447. changes: *patterns-component_ut
  1448. .rules:test:component_ut-esp32s3-bt:
  1449. rules:
  1450. - <<: *if-revert-branch
  1451. when: never
  1452. - <<: *if-protected
  1453. - <<: *if-label-build-only
  1454. when: never
  1455. - <<: *if-label-component_ut
  1456. - <<: *if-label-component_ut_esp32s3
  1457. - <<: *if-label-target_test
  1458. .rules:test:component_ut-esp32s3-ethernet:
  1459. rules:
  1460. - <<: *if-revert-branch
  1461. when: never
  1462. - <<: *if-protected
  1463. - <<: *if-label-build-only
  1464. when: never
  1465. - <<: *if-label-component_ut
  1466. - <<: *if-label-component_ut_esp32s3
  1467. - <<: *if-label-target_test
  1468. .rules:test:component_ut-esp32s3-sdio:
  1469. rules:
  1470. - <<: *if-revert-branch
  1471. when: never
  1472. - <<: *if-protected
  1473. - <<: *if-label-build-only
  1474. when: never
  1475. - <<: *if-label-component_ut
  1476. - <<: *if-label-component_ut_esp32s3
  1477. - <<: *if-label-target_test
  1478. .rules:test:component_ut-esp32s3-spi_multi:
  1479. rules:
  1480. - <<: *if-revert-branch
  1481. when: never
  1482. - <<: *if-protected
  1483. - <<: *if-label-build-only
  1484. when: never
  1485. - <<: *if-label-component_ut
  1486. - <<: *if-label-component_ut_esp32s3
  1487. - <<: *if-label-target_test
  1488. .rules:test:component_ut-esp32s3-usb:
  1489. rules:
  1490. - <<: *if-revert-branch
  1491. when: never
  1492. - <<: *if-protected
  1493. - <<: *if-label-build-only
  1494. when: never
  1495. - <<: *if-label-component_ut
  1496. - <<: *if-label-component_ut_esp32s3
  1497. - <<: *if-label-target_test
  1498. .rules:test:component_ut-esp32s3-wifi:
  1499. rules:
  1500. - <<: *if-revert-branch
  1501. when: never
  1502. - <<: *if-protected
  1503. - <<: *if-label-build-only
  1504. when: never
  1505. - <<: *if-label-component_ut
  1506. - <<: *if-label-component_ut_esp32s3
  1507. - <<: *if-label-target_test
  1508. .rules:test:custom_test-esp32:
  1509. rules:
  1510. - <<: *if-revert-branch
  1511. when: never
  1512. - <<: *if-protected
  1513. - <<: *if-label-build-only
  1514. when: never
  1515. - <<: *if-label-custom_test
  1516. - <<: *if-label-custom_test_esp32
  1517. - <<: *if-label-target_test
  1518. - <<: *if-dev-push
  1519. changes: *patterns-custom_test
  1520. .rules:test:custom_test-esp32-bt:
  1521. rules:
  1522. - <<: *if-revert-branch
  1523. when: never
  1524. - <<: *if-protected
  1525. - <<: *if-label-build-only
  1526. when: never
  1527. - <<: *if-label-custom_test
  1528. - <<: *if-label-custom_test_esp32
  1529. - <<: *if-label-target_test
  1530. .rules:test:custom_test-esp32-ethernet:
  1531. rules:
  1532. - <<: *if-revert-branch
  1533. when: never
  1534. - <<: *if-protected
  1535. - <<: *if-label-build-only
  1536. when: never
  1537. - <<: *if-label-custom_test
  1538. - <<: *if-label-custom_test_esp32
  1539. - <<: *if-label-target_test
  1540. .rules:test:custom_test-esp32-sdio:
  1541. rules:
  1542. - <<: *if-revert-branch
  1543. when: never
  1544. - <<: *if-protected
  1545. - <<: *if-label-build-only
  1546. when: never
  1547. - <<: *if-label-custom_test
  1548. - <<: *if-label-custom_test_esp32
  1549. - <<: *if-label-target_test
  1550. .rules:test:custom_test-esp32-spi_multi:
  1551. rules:
  1552. - <<: *if-revert-branch
  1553. when: never
  1554. - <<: *if-protected
  1555. - <<: *if-label-build-only
  1556. when: never
  1557. - <<: *if-label-custom_test
  1558. - <<: *if-label-custom_test_esp32
  1559. - <<: *if-label-target_test
  1560. .rules:test:custom_test-esp32-usb:
  1561. rules:
  1562. - <<: *if-revert-branch
  1563. when: never
  1564. - <<: *if-protected
  1565. - <<: *if-label-build-only
  1566. when: never
  1567. - <<: *if-label-custom_test
  1568. - <<: *if-label-custom_test_esp32
  1569. - <<: *if-label-target_test
  1570. .rules:test:custom_test-esp32-wifi:
  1571. rules:
  1572. - <<: *if-revert-branch
  1573. when: never
  1574. - <<: *if-protected
  1575. - <<: *if-label-build-only
  1576. when: never
  1577. - <<: *if-label-custom_test
  1578. - <<: *if-label-custom_test_esp32
  1579. - <<: *if-label-target_test
  1580. .rules:test:custom_test-esp32c2:
  1581. rules:
  1582. - <<: *if-revert-branch
  1583. when: never
  1584. - <<: *if-protected
  1585. - <<: *if-label-build-only
  1586. when: never
  1587. - <<: *if-label-custom_test_esp32c2
  1588. .rules:test:custom_test-esp32c2-bt:
  1589. rules:
  1590. - <<: *if-revert-branch
  1591. when: never
  1592. - <<: *if-protected
  1593. - <<: *if-label-build-only
  1594. when: never
  1595. - <<: *if-label-custom_test
  1596. - <<: *if-label-custom_test_esp32c2
  1597. - <<: *if-label-target_test
  1598. .rules:test:custom_test-esp32c2-ethernet:
  1599. rules:
  1600. - <<: *if-revert-branch
  1601. when: never
  1602. - <<: *if-protected
  1603. - <<: *if-label-build-only
  1604. when: never
  1605. - <<: *if-label-custom_test
  1606. - <<: *if-label-custom_test_esp32c2
  1607. - <<: *if-label-target_test
  1608. .rules:test:custom_test-esp32c2-sdio:
  1609. rules:
  1610. - <<: *if-revert-branch
  1611. when: never
  1612. - <<: *if-protected
  1613. - <<: *if-label-build-only
  1614. when: never
  1615. - <<: *if-label-custom_test
  1616. - <<: *if-label-custom_test_esp32c2
  1617. - <<: *if-label-target_test
  1618. .rules:test:custom_test-esp32c2-spi_multi:
  1619. rules:
  1620. - <<: *if-revert-branch
  1621. when: never
  1622. - <<: *if-protected
  1623. - <<: *if-label-build-only
  1624. when: never
  1625. - <<: *if-label-custom_test
  1626. - <<: *if-label-custom_test_esp32c2
  1627. - <<: *if-label-target_test
  1628. .rules:test:custom_test-esp32c2-usb:
  1629. rules:
  1630. - <<: *if-revert-branch
  1631. when: never
  1632. - <<: *if-protected
  1633. - <<: *if-label-build-only
  1634. when: never
  1635. - <<: *if-label-custom_test
  1636. - <<: *if-label-custom_test_esp32c2
  1637. - <<: *if-label-target_test
  1638. .rules:test:custom_test-esp32c2-wifi:
  1639. rules:
  1640. - <<: *if-revert-branch
  1641. when: never
  1642. - <<: *if-protected
  1643. - <<: *if-label-build-only
  1644. when: never
  1645. - <<: *if-label-custom_test
  1646. - <<: *if-label-custom_test_esp32c2
  1647. - <<: *if-label-target_test
  1648. .rules:test:custom_test-esp32c3:
  1649. rules:
  1650. - <<: *if-revert-branch
  1651. when: never
  1652. - <<: *if-protected
  1653. - <<: *if-label-build-only
  1654. when: never
  1655. - <<: *if-label-custom_test
  1656. - <<: *if-label-custom_test_esp32c3
  1657. - <<: *if-label-target_test
  1658. - <<: *if-dev-push
  1659. changes: *patterns-custom_test
  1660. .rules:test:custom_test-esp32c3-bt:
  1661. rules:
  1662. - <<: *if-revert-branch
  1663. when: never
  1664. - <<: *if-protected
  1665. - <<: *if-label-build-only
  1666. when: never
  1667. - <<: *if-label-custom_test
  1668. - <<: *if-label-custom_test_esp32c3
  1669. - <<: *if-label-target_test
  1670. .rules:test:custom_test-esp32c3-ethernet:
  1671. rules:
  1672. - <<: *if-revert-branch
  1673. when: never
  1674. - <<: *if-protected
  1675. - <<: *if-label-build-only
  1676. when: never
  1677. - <<: *if-label-custom_test
  1678. - <<: *if-label-custom_test_esp32c3
  1679. - <<: *if-label-target_test
  1680. .rules:test:custom_test-esp32c3-sdio:
  1681. rules:
  1682. - <<: *if-revert-branch
  1683. when: never
  1684. - <<: *if-protected
  1685. - <<: *if-label-build-only
  1686. when: never
  1687. - <<: *if-label-custom_test
  1688. - <<: *if-label-custom_test_esp32c3
  1689. - <<: *if-label-target_test
  1690. .rules:test:custom_test-esp32c3-spi_multi:
  1691. rules:
  1692. - <<: *if-revert-branch
  1693. when: never
  1694. - <<: *if-protected
  1695. - <<: *if-label-build-only
  1696. when: never
  1697. - <<: *if-label-custom_test
  1698. - <<: *if-label-custom_test_esp32c3
  1699. - <<: *if-label-target_test
  1700. .rules:test:custom_test-esp32c3-usb:
  1701. rules:
  1702. - <<: *if-revert-branch
  1703. when: never
  1704. - <<: *if-protected
  1705. - <<: *if-label-build-only
  1706. when: never
  1707. - <<: *if-label-custom_test
  1708. - <<: *if-label-custom_test_esp32c3
  1709. - <<: *if-label-target_test
  1710. .rules:test:custom_test-esp32c3-wifi:
  1711. rules:
  1712. - <<: *if-revert-branch
  1713. when: never
  1714. - <<: *if-protected
  1715. - <<: *if-label-build-only
  1716. when: never
  1717. - <<: *if-label-custom_test
  1718. - <<: *if-label-custom_test_esp32c3
  1719. - <<: *if-label-target_test
  1720. .rules:test:custom_test-esp32h2:
  1721. rules:
  1722. - <<: *if-revert-branch
  1723. when: never
  1724. - <<: *if-protected
  1725. - <<: *if-label-build-only
  1726. when: never
  1727. - <<: *if-label-custom_test
  1728. - <<: *if-label-custom_test_esp32h2
  1729. - <<: *if-label-target_test
  1730. - <<: *if-dev-push
  1731. changes: *patterns-custom_test
  1732. .rules:test:custom_test-esp32h2-bt:
  1733. rules:
  1734. - <<: *if-revert-branch
  1735. when: never
  1736. - <<: *if-protected
  1737. - <<: *if-label-build-only
  1738. when: never
  1739. - <<: *if-label-custom_test
  1740. - <<: *if-label-custom_test_esp32h2
  1741. - <<: *if-label-target_test
  1742. .rules:test:custom_test-esp32h2-ethernet:
  1743. rules:
  1744. - <<: *if-revert-branch
  1745. when: never
  1746. - <<: *if-protected
  1747. - <<: *if-label-build-only
  1748. when: never
  1749. - <<: *if-label-custom_test
  1750. - <<: *if-label-custom_test_esp32h2
  1751. - <<: *if-label-target_test
  1752. .rules:test:custom_test-esp32h2-sdio:
  1753. rules:
  1754. - <<: *if-revert-branch
  1755. when: never
  1756. - <<: *if-protected
  1757. - <<: *if-label-build-only
  1758. when: never
  1759. - <<: *if-label-custom_test
  1760. - <<: *if-label-custom_test_esp32h2
  1761. - <<: *if-label-target_test
  1762. .rules:test:custom_test-esp32h2-spi_multi:
  1763. rules:
  1764. - <<: *if-revert-branch
  1765. when: never
  1766. - <<: *if-protected
  1767. - <<: *if-label-build-only
  1768. when: never
  1769. - <<: *if-label-custom_test
  1770. - <<: *if-label-custom_test_esp32h2
  1771. - <<: *if-label-target_test
  1772. .rules:test:custom_test-esp32h2-usb:
  1773. rules:
  1774. - <<: *if-revert-branch
  1775. when: never
  1776. - <<: *if-protected
  1777. - <<: *if-label-build-only
  1778. when: never
  1779. - <<: *if-label-custom_test
  1780. - <<: *if-label-custom_test_esp32h2
  1781. - <<: *if-label-target_test
  1782. .rules:test:custom_test-esp32h2-wifi:
  1783. rules:
  1784. - <<: *if-revert-branch
  1785. when: never
  1786. - <<: *if-protected
  1787. - <<: *if-label-build-only
  1788. when: never
  1789. - <<: *if-label-custom_test
  1790. - <<: *if-label-custom_test_esp32h2
  1791. - <<: *if-label-target_test
  1792. .rules:test:custom_test-esp32s2:
  1793. rules:
  1794. - <<: *if-revert-branch
  1795. when: never
  1796. - <<: *if-protected
  1797. - <<: *if-label-build-only
  1798. when: never
  1799. - <<: *if-label-custom_test
  1800. - <<: *if-label-custom_test_esp32s2
  1801. - <<: *if-label-target_test
  1802. - <<: *if-dev-push
  1803. changes: *patterns-custom_test
  1804. .rules:test:custom_test-esp32s2-bt:
  1805. rules:
  1806. - <<: *if-revert-branch
  1807. when: never
  1808. - <<: *if-protected
  1809. - <<: *if-label-build-only
  1810. when: never
  1811. - <<: *if-label-custom_test
  1812. - <<: *if-label-custom_test_esp32s2
  1813. - <<: *if-label-target_test
  1814. .rules:test:custom_test-esp32s2-ethernet:
  1815. rules:
  1816. - <<: *if-revert-branch
  1817. when: never
  1818. - <<: *if-protected
  1819. - <<: *if-label-build-only
  1820. when: never
  1821. - <<: *if-label-custom_test
  1822. - <<: *if-label-custom_test_esp32s2
  1823. - <<: *if-label-target_test
  1824. .rules:test:custom_test-esp32s2-sdio:
  1825. rules:
  1826. - <<: *if-revert-branch
  1827. when: never
  1828. - <<: *if-protected
  1829. - <<: *if-label-build-only
  1830. when: never
  1831. - <<: *if-label-custom_test
  1832. - <<: *if-label-custom_test_esp32s2
  1833. - <<: *if-label-target_test
  1834. .rules:test:custom_test-esp32s2-spi_multi:
  1835. rules:
  1836. - <<: *if-revert-branch
  1837. when: never
  1838. - <<: *if-protected
  1839. - <<: *if-label-build-only
  1840. when: never
  1841. - <<: *if-label-custom_test
  1842. - <<: *if-label-custom_test_esp32s2
  1843. - <<: *if-label-target_test
  1844. .rules:test:custom_test-esp32s2-usb:
  1845. rules:
  1846. - <<: *if-revert-branch
  1847. when: never
  1848. - <<: *if-protected
  1849. - <<: *if-label-build-only
  1850. when: never
  1851. - <<: *if-label-custom_test
  1852. - <<: *if-label-custom_test_esp32s2
  1853. - <<: *if-label-target_test
  1854. .rules:test:custom_test-esp32s2-wifi:
  1855. rules:
  1856. - <<: *if-revert-branch
  1857. when: never
  1858. - <<: *if-protected
  1859. - <<: *if-label-build-only
  1860. when: never
  1861. - <<: *if-label-custom_test
  1862. - <<: *if-label-custom_test_esp32s2
  1863. - <<: *if-label-target_test
  1864. .rules:test:custom_test-esp32s3:
  1865. rules:
  1866. - <<: *if-revert-branch
  1867. when: never
  1868. - <<: *if-protected
  1869. - <<: *if-label-build-only
  1870. when: never
  1871. - <<: *if-label-custom_test
  1872. - <<: *if-label-custom_test_esp32s3
  1873. - <<: *if-label-target_test
  1874. - <<: *if-dev-push
  1875. changes: *patterns-custom_test
  1876. .rules:test:custom_test-esp32s3-bt:
  1877. rules:
  1878. - <<: *if-revert-branch
  1879. when: never
  1880. - <<: *if-protected
  1881. - <<: *if-label-build-only
  1882. when: never
  1883. - <<: *if-label-custom_test
  1884. - <<: *if-label-custom_test_esp32s3
  1885. - <<: *if-label-target_test
  1886. .rules:test:custom_test-esp32s3-ethernet:
  1887. rules:
  1888. - <<: *if-revert-branch
  1889. when: never
  1890. - <<: *if-protected
  1891. - <<: *if-label-build-only
  1892. when: never
  1893. - <<: *if-label-custom_test
  1894. - <<: *if-label-custom_test_esp32s3
  1895. - <<: *if-label-target_test
  1896. .rules:test:custom_test-esp32s3-sdio:
  1897. rules:
  1898. - <<: *if-revert-branch
  1899. when: never
  1900. - <<: *if-protected
  1901. - <<: *if-label-build-only
  1902. when: never
  1903. - <<: *if-label-custom_test
  1904. - <<: *if-label-custom_test_esp32s3
  1905. - <<: *if-label-target_test
  1906. .rules:test:custom_test-esp32s3-spi_multi:
  1907. rules:
  1908. - <<: *if-revert-branch
  1909. when: never
  1910. - <<: *if-protected
  1911. - <<: *if-label-build-only
  1912. when: never
  1913. - <<: *if-label-custom_test
  1914. - <<: *if-label-custom_test_esp32s3
  1915. - <<: *if-label-target_test
  1916. .rules:test:custom_test-esp32s3-usb:
  1917. rules:
  1918. - <<: *if-revert-branch
  1919. when: never
  1920. - <<: *if-protected
  1921. - <<: *if-label-build-only
  1922. when: never
  1923. - <<: *if-label-custom_test
  1924. - <<: *if-label-custom_test_esp32s3
  1925. - <<: *if-label-target_test
  1926. .rules:test:custom_test-esp32s3-wifi:
  1927. rules:
  1928. - <<: *if-revert-branch
  1929. when: never
  1930. - <<: *if-protected
  1931. - <<: *if-label-build-only
  1932. when: never
  1933. - <<: *if-label-custom_test
  1934. - <<: *if-label-custom_test_esp32s3
  1935. - <<: *if-label-target_test
  1936. .rules:test:example_test-esp32:
  1937. rules:
  1938. - <<: *if-revert-branch
  1939. when: never
  1940. - <<: *if-protected
  1941. - <<: *if-label-build-only
  1942. when: never
  1943. - <<: *if-label-example_test
  1944. - <<: *if-label-example_test_esp32
  1945. - <<: *if-label-target_test
  1946. - <<: *if-dev-push
  1947. changes: *patterns-build-example_test
  1948. - <<: *if-dev-push
  1949. changes: *patterns-example_test
  1950. .rules:test:example_test-esp32-bt:
  1951. rules:
  1952. - <<: *if-revert-branch
  1953. when: never
  1954. - <<: *if-protected
  1955. - <<: *if-label-build-only
  1956. when: never
  1957. - <<: *if-label-example_test
  1958. - <<: *if-label-example_test_esp32
  1959. - <<: *if-label-target_test
  1960. - <<: *if-dev-push
  1961. changes: *patterns-example_test-bt
  1962. .rules:test:example_test-esp32-ethernet:
  1963. rules:
  1964. - <<: *if-revert-branch
  1965. when: never
  1966. - <<: *if-protected
  1967. - <<: *if-label-build-only
  1968. when: never
  1969. - <<: *if-label-example_test
  1970. - <<: *if-label-example_test_esp32
  1971. - <<: *if-label-target_test
  1972. - <<: *if-dev-push
  1973. changes: *patterns-example_test-ethernet
  1974. .rules:test:example_test-esp32-include_nightly_run-rule:
  1975. rules:
  1976. - <<: *if-revert-branch
  1977. when: never
  1978. - <<: *if-protected
  1979. - <<: *if-label-build-only
  1980. when: never
  1981. - <<: *if-example_test-ota-include_nightly_run-rule
  1982. .rules:test:example_test-esp32-sdio:
  1983. rules:
  1984. - <<: *if-revert-branch
  1985. when: never
  1986. - <<: *if-protected
  1987. - <<: *if-label-build-only
  1988. when: never
  1989. - <<: *if-label-example_test
  1990. - <<: *if-label-example_test_esp32
  1991. - <<: *if-label-target_test
  1992. .rules:test:example_test-esp32-spi_multi:
  1993. rules:
  1994. - <<: *if-revert-branch
  1995. when: never
  1996. - <<: *if-protected
  1997. - <<: *if-label-build-only
  1998. when: never
  1999. - <<: *if-label-example_test
  2000. - <<: *if-label-example_test_esp32
  2001. - <<: *if-label-target_test
  2002. .rules:test:example_test-esp32-usb:
  2003. rules:
  2004. - <<: *if-revert-branch
  2005. when: never
  2006. - <<: *if-protected
  2007. - <<: *if-label-build-only
  2008. when: never
  2009. - <<: *if-label-example_test
  2010. - <<: *if-label-example_test_esp32
  2011. - <<: *if-label-target_test
  2012. - <<: *if-dev-push
  2013. changes: *patterns-example_test-usb
  2014. .rules:test:example_test-esp32-wifi:
  2015. rules:
  2016. - <<: *if-revert-branch
  2017. when: never
  2018. - <<: *if-protected
  2019. - <<: *if-label-build-only
  2020. when: never
  2021. - <<: *if-label-example_test
  2022. - <<: *if-label-example_test_esp32
  2023. - <<: *if-label-target_test
  2024. - <<: *if-dev-push
  2025. changes: *patterns-example_test-wifi
  2026. .rules:test:example_test-esp32c2:
  2027. rules:
  2028. - <<: *if-revert-branch
  2029. when: never
  2030. - <<: *if-protected
  2031. - <<: *if-label-build-only
  2032. when: never
  2033. - <<: *if-label-example_test_esp32c2
  2034. .rules:test:example_test-esp32c2-bt:
  2035. rules:
  2036. - <<: *if-revert-branch
  2037. when: never
  2038. - <<: *if-protected
  2039. - <<: *if-label-build-only
  2040. when: never
  2041. - <<: *if-label-example_test
  2042. - <<: *if-label-example_test_esp32c2
  2043. - <<: *if-label-target_test
  2044. - <<: *if-dev-push
  2045. changes: *patterns-example_test-bt
  2046. .rules:test:example_test-esp32c2-ethernet:
  2047. rules:
  2048. - <<: *if-revert-branch
  2049. when: never
  2050. - <<: *if-protected
  2051. - <<: *if-label-build-only
  2052. when: never
  2053. - <<: *if-label-example_test
  2054. - <<: *if-label-example_test_esp32c2
  2055. - <<: *if-label-target_test
  2056. - <<: *if-dev-push
  2057. changes: *patterns-example_test-ethernet
  2058. .rules:test:example_test-esp32c2-sdio:
  2059. rules:
  2060. - <<: *if-revert-branch
  2061. when: never
  2062. - <<: *if-protected
  2063. - <<: *if-label-build-only
  2064. when: never
  2065. - <<: *if-label-example_test
  2066. - <<: *if-label-example_test_esp32c2
  2067. - <<: *if-label-target_test
  2068. .rules:test:example_test-esp32c2-spi_multi:
  2069. rules:
  2070. - <<: *if-revert-branch
  2071. when: never
  2072. - <<: *if-protected
  2073. - <<: *if-label-build-only
  2074. when: never
  2075. - <<: *if-label-example_test
  2076. - <<: *if-label-example_test_esp32c2
  2077. - <<: *if-label-target_test
  2078. .rules:test:example_test-esp32c2-usb:
  2079. rules:
  2080. - <<: *if-revert-branch
  2081. when: never
  2082. - <<: *if-protected
  2083. - <<: *if-label-build-only
  2084. when: never
  2085. - <<: *if-label-example_test
  2086. - <<: *if-label-example_test_esp32c2
  2087. - <<: *if-label-target_test
  2088. - <<: *if-dev-push
  2089. changes: *patterns-example_test-usb
  2090. .rules:test:example_test-esp32c2-wifi:
  2091. rules:
  2092. - <<: *if-revert-branch
  2093. when: never
  2094. - <<: *if-protected
  2095. - <<: *if-label-build-only
  2096. when: never
  2097. - <<: *if-label-example_test
  2098. - <<: *if-label-example_test_esp32c2
  2099. - <<: *if-label-target_test
  2100. - <<: *if-dev-push
  2101. changes: *patterns-example_test-wifi
  2102. .rules:test:example_test-esp32c3:
  2103. rules:
  2104. - <<: *if-revert-branch
  2105. when: never
  2106. - <<: *if-protected
  2107. - <<: *if-label-build-only
  2108. when: never
  2109. - <<: *if-label-example_test
  2110. - <<: *if-label-example_test_esp32c3
  2111. - <<: *if-label-target_test
  2112. - <<: *if-dev-push
  2113. changes: *patterns-build-example_test
  2114. - <<: *if-dev-push
  2115. changes: *patterns-example_test
  2116. .rules:test:example_test-esp32c3-bt:
  2117. rules:
  2118. - <<: *if-revert-branch
  2119. when: never
  2120. - <<: *if-protected
  2121. - <<: *if-label-build-only
  2122. when: never
  2123. - <<: *if-label-example_test
  2124. - <<: *if-label-example_test_esp32c3
  2125. - <<: *if-label-target_test
  2126. - <<: *if-dev-push
  2127. changes: *patterns-example_test-bt
  2128. .rules:test:example_test-esp32c3-ethernet:
  2129. rules:
  2130. - <<: *if-revert-branch
  2131. when: never
  2132. - <<: *if-protected
  2133. - <<: *if-label-build-only
  2134. when: never
  2135. - <<: *if-label-example_test
  2136. - <<: *if-label-example_test_esp32c3
  2137. - <<: *if-label-target_test
  2138. - <<: *if-dev-push
  2139. changes: *patterns-example_test-ethernet
  2140. .rules:test:example_test-esp32c3-include_nightly_run-rule:
  2141. rules:
  2142. - <<: *if-revert-branch
  2143. when: never
  2144. - <<: *if-protected
  2145. - <<: *if-label-build-only
  2146. when: never
  2147. - <<: *if-example_test-ota-include_nightly_run-rule
  2148. .rules:test:example_test-esp32c3-sdio:
  2149. rules:
  2150. - <<: *if-revert-branch
  2151. when: never
  2152. - <<: *if-protected
  2153. - <<: *if-label-build-only
  2154. when: never
  2155. - <<: *if-label-example_test
  2156. - <<: *if-label-example_test_esp32c3
  2157. - <<: *if-label-target_test
  2158. .rules:test:example_test-esp32c3-spi_multi:
  2159. rules:
  2160. - <<: *if-revert-branch
  2161. when: never
  2162. - <<: *if-protected
  2163. - <<: *if-label-build-only
  2164. when: never
  2165. - <<: *if-label-example_test
  2166. - <<: *if-label-example_test_esp32c3
  2167. - <<: *if-label-target_test
  2168. .rules:test:example_test-esp32c3-usb:
  2169. rules:
  2170. - <<: *if-revert-branch
  2171. when: never
  2172. - <<: *if-protected
  2173. - <<: *if-label-build-only
  2174. when: never
  2175. - <<: *if-label-example_test
  2176. - <<: *if-label-example_test_esp32c3
  2177. - <<: *if-label-target_test
  2178. - <<: *if-dev-push
  2179. changes: *patterns-example_test-usb
  2180. .rules:test:example_test-esp32c3-wifi:
  2181. rules:
  2182. - <<: *if-revert-branch
  2183. when: never
  2184. - <<: *if-protected
  2185. - <<: *if-label-build-only
  2186. when: never
  2187. - <<: *if-label-example_test
  2188. - <<: *if-label-example_test_esp32c3
  2189. - <<: *if-label-target_test
  2190. - <<: *if-dev-push
  2191. changes: *patterns-example_test-wifi
  2192. .rules:test:example_test-esp32h2:
  2193. rules:
  2194. - <<: *if-revert-branch
  2195. when: never
  2196. - <<: *if-protected
  2197. - <<: *if-label-build-only
  2198. when: never
  2199. - <<: *if-label-example_test
  2200. - <<: *if-label-example_test_esp32h2
  2201. - <<: *if-label-target_test
  2202. - <<: *if-dev-push
  2203. changes: *patterns-build-example_test
  2204. - <<: *if-dev-push
  2205. changes: *patterns-example_test
  2206. .rules:test:example_test-esp32h2-bt:
  2207. rules:
  2208. - <<: *if-revert-branch
  2209. when: never
  2210. - <<: *if-protected
  2211. - <<: *if-label-build-only
  2212. when: never
  2213. - <<: *if-label-example_test
  2214. - <<: *if-label-example_test_esp32h2
  2215. - <<: *if-label-target_test
  2216. - <<: *if-dev-push
  2217. changes: *patterns-example_test-bt
  2218. .rules:test:example_test-esp32h2-ethernet:
  2219. rules:
  2220. - <<: *if-revert-branch
  2221. when: never
  2222. - <<: *if-protected
  2223. - <<: *if-label-build-only
  2224. when: never
  2225. - <<: *if-label-example_test
  2226. - <<: *if-label-example_test_esp32h2
  2227. - <<: *if-label-target_test
  2228. - <<: *if-dev-push
  2229. changes: *patterns-example_test-ethernet
  2230. .rules:test:example_test-esp32h2-sdio:
  2231. rules:
  2232. - <<: *if-revert-branch
  2233. when: never
  2234. - <<: *if-protected
  2235. - <<: *if-label-build-only
  2236. when: never
  2237. - <<: *if-label-example_test
  2238. - <<: *if-label-example_test_esp32h2
  2239. - <<: *if-label-target_test
  2240. .rules:test:example_test-esp32h2-spi_multi:
  2241. rules:
  2242. - <<: *if-revert-branch
  2243. when: never
  2244. - <<: *if-protected
  2245. - <<: *if-label-build-only
  2246. when: never
  2247. - <<: *if-label-example_test
  2248. - <<: *if-label-example_test_esp32h2
  2249. - <<: *if-label-target_test
  2250. .rules:test:example_test-esp32h2-usb:
  2251. rules:
  2252. - <<: *if-revert-branch
  2253. when: never
  2254. - <<: *if-protected
  2255. - <<: *if-label-build-only
  2256. when: never
  2257. - <<: *if-label-example_test
  2258. - <<: *if-label-example_test_esp32h2
  2259. - <<: *if-label-target_test
  2260. - <<: *if-dev-push
  2261. changes: *patterns-example_test-usb
  2262. .rules:test:example_test-esp32h2-wifi:
  2263. rules:
  2264. - <<: *if-revert-branch
  2265. when: never
  2266. - <<: *if-protected
  2267. - <<: *if-label-build-only
  2268. when: never
  2269. - <<: *if-label-example_test
  2270. - <<: *if-label-example_test_esp32h2
  2271. - <<: *if-label-target_test
  2272. - <<: *if-dev-push
  2273. changes: *patterns-example_test-wifi
  2274. .rules:test:example_test-esp32s2:
  2275. rules:
  2276. - <<: *if-revert-branch
  2277. when: never
  2278. - <<: *if-protected
  2279. - <<: *if-label-build-only
  2280. when: never
  2281. - <<: *if-label-example_test
  2282. - <<: *if-label-example_test_esp32s2
  2283. - <<: *if-label-target_test
  2284. - <<: *if-dev-push
  2285. changes: *patterns-build-example_test
  2286. - <<: *if-dev-push
  2287. changes: *patterns-example_test
  2288. .rules:test:example_test-esp32s2-bt:
  2289. rules:
  2290. - <<: *if-revert-branch
  2291. when: never
  2292. - <<: *if-protected
  2293. - <<: *if-label-build-only
  2294. when: never
  2295. - <<: *if-label-example_test
  2296. - <<: *if-label-example_test_esp32s2
  2297. - <<: *if-label-target_test
  2298. - <<: *if-dev-push
  2299. changes: *patterns-example_test-bt
  2300. .rules:test:example_test-esp32s2-ethernet:
  2301. rules:
  2302. - <<: *if-revert-branch
  2303. when: never
  2304. - <<: *if-protected
  2305. - <<: *if-label-build-only
  2306. when: never
  2307. - <<: *if-label-example_test
  2308. - <<: *if-label-example_test_esp32s2
  2309. - <<: *if-label-target_test
  2310. - <<: *if-dev-push
  2311. changes: *patterns-example_test-ethernet
  2312. .rules:test:example_test-esp32s2-sdio:
  2313. rules:
  2314. - <<: *if-revert-branch
  2315. when: never
  2316. - <<: *if-protected
  2317. - <<: *if-label-build-only
  2318. when: never
  2319. - <<: *if-label-example_test
  2320. - <<: *if-label-example_test_esp32s2
  2321. - <<: *if-label-target_test
  2322. .rules:test:example_test-esp32s2-spi_multi:
  2323. rules:
  2324. - <<: *if-revert-branch
  2325. when: never
  2326. - <<: *if-protected
  2327. - <<: *if-label-build-only
  2328. when: never
  2329. - <<: *if-label-example_test
  2330. - <<: *if-label-example_test_esp32s2
  2331. - <<: *if-label-target_test
  2332. .rules:test:example_test-esp32s2-usb:
  2333. rules:
  2334. - <<: *if-revert-branch
  2335. when: never
  2336. - <<: *if-protected
  2337. - <<: *if-label-build-only
  2338. when: never
  2339. - <<: *if-label-example_test
  2340. - <<: *if-label-example_test_esp32s2
  2341. - <<: *if-label-target_test
  2342. - <<: *if-dev-push
  2343. changes: *patterns-example_test-usb
  2344. .rules:test:example_test-esp32s2-wifi:
  2345. rules:
  2346. - <<: *if-revert-branch
  2347. when: never
  2348. - <<: *if-protected
  2349. - <<: *if-label-build-only
  2350. when: never
  2351. - <<: *if-label-example_test
  2352. - <<: *if-label-example_test_esp32s2
  2353. - <<: *if-label-target_test
  2354. - <<: *if-dev-push
  2355. changes: *patterns-example_test-wifi
  2356. .rules:test:example_test-esp32s3:
  2357. rules:
  2358. - <<: *if-revert-branch
  2359. when: never
  2360. - <<: *if-protected
  2361. - <<: *if-label-build-only
  2362. when: never
  2363. - <<: *if-label-example_test
  2364. - <<: *if-label-example_test_esp32s3
  2365. - <<: *if-label-target_test
  2366. - <<: *if-dev-push
  2367. changes: *patterns-build-example_test
  2368. - <<: *if-dev-push
  2369. changes: *patterns-example_test
  2370. .rules:test:example_test-esp32s3-bt:
  2371. rules:
  2372. - <<: *if-revert-branch
  2373. when: never
  2374. - <<: *if-protected
  2375. - <<: *if-label-build-only
  2376. when: never
  2377. - <<: *if-label-example_test
  2378. - <<: *if-label-example_test_esp32s3
  2379. - <<: *if-label-target_test
  2380. - <<: *if-dev-push
  2381. changes: *patterns-example_test-bt
  2382. .rules:test:example_test-esp32s3-ethernet:
  2383. rules:
  2384. - <<: *if-revert-branch
  2385. when: never
  2386. - <<: *if-protected
  2387. - <<: *if-label-build-only
  2388. when: never
  2389. - <<: *if-label-example_test
  2390. - <<: *if-label-example_test_esp32s3
  2391. - <<: *if-label-target_test
  2392. - <<: *if-dev-push
  2393. changes: *patterns-example_test-ethernet
  2394. .rules:test:example_test-esp32s3-sdio:
  2395. rules:
  2396. - <<: *if-revert-branch
  2397. when: never
  2398. - <<: *if-protected
  2399. - <<: *if-label-build-only
  2400. when: never
  2401. - <<: *if-label-example_test
  2402. - <<: *if-label-example_test_esp32s3
  2403. - <<: *if-label-target_test
  2404. .rules:test:example_test-esp32s3-spi_multi:
  2405. rules:
  2406. - <<: *if-revert-branch
  2407. when: never
  2408. - <<: *if-protected
  2409. - <<: *if-label-build-only
  2410. when: never
  2411. - <<: *if-label-example_test
  2412. - <<: *if-label-example_test_esp32s3
  2413. - <<: *if-label-target_test
  2414. .rules:test:example_test-esp32s3-usb:
  2415. rules:
  2416. - <<: *if-revert-branch
  2417. when: never
  2418. - <<: *if-protected
  2419. - <<: *if-label-build-only
  2420. when: never
  2421. - <<: *if-label-example_test
  2422. - <<: *if-label-example_test_esp32s3
  2423. - <<: *if-label-target_test
  2424. - <<: *if-dev-push
  2425. changes: *patterns-example_test-usb
  2426. .rules:test:example_test-esp32s3-wifi:
  2427. rules:
  2428. - <<: *if-revert-branch
  2429. when: never
  2430. - <<: *if-protected
  2431. - <<: *if-label-build-only
  2432. when: never
  2433. - <<: *if-label-example_test
  2434. - <<: *if-label-example_test_esp32s3
  2435. - <<: *if-label-target_test
  2436. - <<: *if-dev-push
  2437. changes: *patterns-example_test-wifi
  2438. .rules:test:host_test:
  2439. rules:
  2440. - <<: *if-revert-branch
  2441. when: never
  2442. - <<: *if-protected
  2443. - <<: *if-label-build-only
  2444. when: never
  2445. - <<: *if-label-host_test
  2446. - <<: *if-dev-push
  2447. changes: *patterns-host_test
  2448. .rules:test:integration_test:
  2449. rules:
  2450. - <<: *if-revert-branch
  2451. when: never
  2452. - <<: *if-protected
  2453. - <<: *if-label-build-only
  2454. when: never
  2455. - <<: *if-label-integration_test
  2456. - <<: *if-label-target_test
  2457. - <<: *if-dev-push
  2458. changes: *patterns-integration_test
  2459. .rules:test:submodule:
  2460. rules:
  2461. - <<: *if-revert-branch
  2462. when: never
  2463. - <<: *if-protected
  2464. - <<: *if-label-build-only
  2465. when: never
  2466. - <<: *if-label-submodule
  2467. - <<: *if-dev-push
  2468. changes: *patterns-submodule
  2469. .rules:test:unit_test-esp32:
  2470. rules:
  2471. - <<: *if-revert-branch
  2472. when: never
  2473. - <<: *if-protected
  2474. - <<: *if-label-build-only
  2475. when: never
  2476. - <<: *if-label-target_test
  2477. - <<: *if-label-unit_test
  2478. - <<: *if-label-unit_test_esp32
  2479. - <<: *if-dev-push
  2480. changes: *patterns-unit_test
  2481. .rules:test:unit_test-esp32-bt:
  2482. rules:
  2483. - <<: *if-revert-branch
  2484. when: never
  2485. - <<: *if-protected
  2486. - <<: *if-label-build-only
  2487. when: never
  2488. - <<: *if-label-target_test
  2489. - <<: *if-label-unit_test
  2490. - <<: *if-label-unit_test_esp32
  2491. .rules:test:unit_test-esp32-ethernet:
  2492. rules:
  2493. - <<: *if-revert-branch
  2494. when: never
  2495. - <<: *if-protected
  2496. - <<: *if-label-build-only
  2497. when: never
  2498. - <<: *if-label-target_test
  2499. - <<: *if-label-unit_test
  2500. - <<: *if-label-unit_test_esp32
  2501. .rules:test:unit_test-esp32-sdio:
  2502. rules:
  2503. - <<: *if-revert-branch
  2504. when: never
  2505. - <<: *if-protected
  2506. - <<: *if-label-build-only
  2507. when: never
  2508. - <<: *if-label-target_test
  2509. - <<: *if-label-unit_test
  2510. - <<: *if-label-unit_test_esp32
  2511. - <<: *if-dev-push
  2512. changes: *patterns-unit_test-sdio
  2513. .rules:test:unit_test-esp32-spi_multi:
  2514. rules:
  2515. - <<: *if-revert-branch
  2516. when: never
  2517. - <<: *if-protected
  2518. - <<: *if-label-build-only
  2519. when: never
  2520. - <<: *if-label-target_test
  2521. - <<: *if-label-unit_test
  2522. - <<: *if-label-unit_test_esp32
  2523. - <<: *if-dev-push
  2524. changes: *patterns-unit_test-spi_multi
  2525. .rules:test:unit_test-esp32-usb:
  2526. rules:
  2527. - <<: *if-revert-branch
  2528. when: never
  2529. - <<: *if-protected
  2530. - <<: *if-label-build-only
  2531. when: never
  2532. - <<: *if-label-target_test
  2533. - <<: *if-label-unit_test
  2534. - <<: *if-label-unit_test_esp32
  2535. .rules:test:unit_test-esp32-wifi:
  2536. rules:
  2537. - <<: *if-revert-branch
  2538. when: never
  2539. - <<: *if-protected
  2540. - <<: *if-label-build-only
  2541. when: never
  2542. - <<: *if-label-target_test
  2543. - <<: *if-label-unit_test
  2544. - <<: *if-label-unit_test_esp32
  2545. .rules:test:unit_test-esp32c2:
  2546. rules:
  2547. - <<: *if-revert-branch
  2548. when: never
  2549. - <<: *if-protected
  2550. - <<: *if-label-build-only
  2551. when: never
  2552. - <<: *if-label-unit_test_esp32c2
  2553. .rules:test:unit_test-esp32c2-bt:
  2554. rules:
  2555. - <<: *if-revert-branch
  2556. when: never
  2557. - <<: *if-protected
  2558. - <<: *if-label-build-only
  2559. when: never
  2560. - <<: *if-label-target_test
  2561. - <<: *if-label-unit_test
  2562. - <<: *if-label-unit_test_esp32c2
  2563. .rules:test:unit_test-esp32c2-ethernet:
  2564. rules:
  2565. - <<: *if-revert-branch
  2566. when: never
  2567. - <<: *if-protected
  2568. - <<: *if-label-build-only
  2569. when: never
  2570. - <<: *if-label-target_test
  2571. - <<: *if-label-unit_test
  2572. - <<: *if-label-unit_test_esp32c2
  2573. .rules:test:unit_test-esp32c2-sdio:
  2574. rules:
  2575. - <<: *if-revert-branch
  2576. when: never
  2577. - <<: *if-protected
  2578. - <<: *if-label-build-only
  2579. when: never
  2580. - <<: *if-label-target_test
  2581. - <<: *if-label-unit_test
  2582. - <<: *if-label-unit_test_esp32c2
  2583. - <<: *if-dev-push
  2584. changes: *patterns-unit_test-sdio
  2585. .rules:test:unit_test-esp32c2-spi_multi:
  2586. rules:
  2587. - <<: *if-revert-branch
  2588. when: never
  2589. - <<: *if-protected
  2590. - <<: *if-label-build-only
  2591. when: never
  2592. - <<: *if-label-target_test
  2593. - <<: *if-label-unit_test
  2594. - <<: *if-label-unit_test_esp32c2
  2595. - <<: *if-dev-push
  2596. changes: *patterns-unit_test-spi_multi
  2597. .rules:test:unit_test-esp32c2-usb:
  2598. rules:
  2599. - <<: *if-revert-branch
  2600. when: never
  2601. - <<: *if-protected
  2602. - <<: *if-label-build-only
  2603. when: never
  2604. - <<: *if-label-target_test
  2605. - <<: *if-label-unit_test
  2606. - <<: *if-label-unit_test_esp32c2
  2607. .rules:test:unit_test-esp32c2-wifi:
  2608. rules:
  2609. - <<: *if-revert-branch
  2610. when: never
  2611. - <<: *if-protected
  2612. - <<: *if-label-build-only
  2613. when: never
  2614. - <<: *if-label-target_test
  2615. - <<: *if-label-unit_test
  2616. - <<: *if-label-unit_test_esp32c2
  2617. .rules:test:unit_test-esp32c3:
  2618. rules:
  2619. - <<: *if-revert-branch
  2620. when: never
  2621. - <<: *if-protected
  2622. - <<: *if-label-build-only
  2623. when: never
  2624. - <<: *if-label-target_test
  2625. - <<: *if-label-unit_test
  2626. - <<: *if-label-unit_test_esp32c3
  2627. - <<: *if-dev-push
  2628. changes: *patterns-unit_test
  2629. .rules:test:unit_test-esp32c3-bt:
  2630. rules:
  2631. - <<: *if-revert-branch
  2632. when: never
  2633. - <<: *if-protected
  2634. - <<: *if-label-build-only
  2635. when: never
  2636. - <<: *if-label-target_test
  2637. - <<: *if-label-unit_test
  2638. - <<: *if-label-unit_test_esp32c3
  2639. .rules:test:unit_test-esp32c3-ethernet:
  2640. rules:
  2641. - <<: *if-revert-branch
  2642. when: never
  2643. - <<: *if-protected
  2644. - <<: *if-label-build-only
  2645. when: never
  2646. - <<: *if-label-target_test
  2647. - <<: *if-label-unit_test
  2648. - <<: *if-label-unit_test_esp32c3
  2649. .rules:test:unit_test-esp32c3-sdio:
  2650. rules:
  2651. - <<: *if-revert-branch
  2652. when: never
  2653. - <<: *if-protected
  2654. - <<: *if-label-build-only
  2655. when: never
  2656. - <<: *if-label-target_test
  2657. - <<: *if-label-unit_test
  2658. - <<: *if-label-unit_test_esp32c3
  2659. - <<: *if-dev-push
  2660. changes: *patterns-unit_test-sdio
  2661. .rules:test:unit_test-esp32c3-spi_multi:
  2662. rules:
  2663. - <<: *if-revert-branch
  2664. when: never
  2665. - <<: *if-protected
  2666. - <<: *if-label-build-only
  2667. when: never
  2668. - <<: *if-label-target_test
  2669. - <<: *if-label-unit_test
  2670. - <<: *if-label-unit_test_esp32c3
  2671. - <<: *if-dev-push
  2672. changes: *patterns-unit_test-spi_multi
  2673. .rules:test:unit_test-esp32c3-usb:
  2674. rules:
  2675. - <<: *if-revert-branch
  2676. when: never
  2677. - <<: *if-protected
  2678. - <<: *if-label-build-only
  2679. when: never
  2680. - <<: *if-label-target_test
  2681. - <<: *if-label-unit_test
  2682. - <<: *if-label-unit_test_esp32c3
  2683. .rules:test:unit_test-esp32c3-wifi:
  2684. rules:
  2685. - <<: *if-revert-branch
  2686. when: never
  2687. - <<: *if-protected
  2688. - <<: *if-label-build-only
  2689. when: never
  2690. - <<: *if-label-target_test
  2691. - <<: *if-label-unit_test
  2692. - <<: *if-label-unit_test_esp32c3
  2693. .rules:test:unit_test-esp32h2:
  2694. rules:
  2695. - <<: *if-revert-branch
  2696. when: never
  2697. - <<: *if-protected
  2698. - <<: *if-label-build-only
  2699. when: never
  2700. - <<: *if-label-target_test
  2701. - <<: *if-label-unit_test
  2702. - <<: *if-label-unit_test_esp32h2
  2703. - <<: *if-dev-push
  2704. changes: *patterns-unit_test
  2705. .rules:test:unit_test-esp32h2-bt:
  2706. rules:
  2707. - <<: *if-revert-branch
  2708. when: never
  2709. - <<: *if-protected
  2710. - <<: *if-label-build-only
  2711. when: never
  2712. - <<: *if-label-target_test
  2713. - <<: *if-label-unit_test
  2714. - <<: *if-label-unit_test_esp32h2
  2715. .rules:test:unit_test-esp32h2-ethernet:
  2716. rules:
  2717. - <<: *if-revert-branch
  2718. when: never
  2719. - <<: *if-protected
  2720. - <<: *if-label-build-only
  2721. when: never
  2722. - <<: *if-label-target_test
  2723. - <<: *if-label-unit_test
  2724. - <<: *if-label-unit_test_esp32h2
  2725. .rules:test:unit_test-esp32h2-sdio:
  2726. rules:
  2727. - <<: *if-revert-branch
  2728. when: never
  2729. - <<: *if-protected
  2730. - <<: *if-label-build-only
  2731. when: never
  2732. - <<: *if-label-target_test
  2733. - <<: *if-label-unit_test
  2734. - <<: *if-label-unit_test_esp32h2
  2735. - <<: *if-dev-push
  2736. changes: *patterns-unit_test-sdio
  2737. .rules:test:unit_test-esp32h2-spi_multi:
  2738. rules:
  2739. - <<: *if-revert-branch
  2740. when: never
  2741. - <<: *if-protected
  2742. - <<: *if-label-build-only
  2743. when: never
  2744. - <<: *if-label-target_test
  2745. - <<: *if-label-unit_test
  2746. - <<: *if-label-unit_test_esp32h2
  2747. - <<: *if-dev-push
  2748. changes: *patterns-unit_test-spi_multi
  2749. .rules:test:unit_test-esp32h2-usb:
  2750. rules:
  2751. - <<: *if-revert-branch
  2752. when: never
  2753. - <<: *if-protected
  2754. - <<: *if-label-build-only
  2755. when: never
  2756. - <<: *if-label-target_test
  2757. - <<: *if-label-unit_test
  2758. - <<: *if-label-unit_test_esp32h2
  2759. .rules:test:unit_test-esp32h2-wifi:
  2760. rules:
  2761. - <<: *if-revert-branch
  2762. when: never
  2763. - <<: *if-protected
  2764. - <<: *if-label-build-only
  2765. when: never
  2766. - <<: *if-label-target_test
  2767. - <<: *if-label-unit_test
  2768. - <<: *if-label-unit_test_esp32h2
  2769. .rules:test:unit_test-esp32s2:
  2770. rules:
  2771. - <<: *if-revert-branch
  2772. when: never
  2773. - <<: *if-protected
  2774. - <<: *if-label-build-only
  2775. when: never
  2776. - <<: *if-label-target_test
  2777. - <<: *if-label-unit_test
  2778. - <<: *if-label-unit_test_esp32s2
  2779. - <<: *if-dev-push
  2780. changes: *patterns-unit_test
  2781. .rules:test:unit_test-esp32s2-bt:
  2782. rules:
  2783. - <<: *if-revert-branch
  2784. when: never
  2785. - <<: *if-protected
  2786. - <<: *if-label-build-only
  2787. when: never
  2788. - <<: *if-label-target_test
  2789. - <<: *if-label-unit_test
  2790. - <<: *if-label-unit_test_esp32s2
  2791. .rules:test:unit_test-esp32s2-ethernet:
  2792. rules:
  2793. - <<: *if-revert-branch
  2794. when: never
  2795. - <<: *if-protected
  2796. - <<: *if-label-build-only
  2797. when: never
  2798. - <<: *if-label-target_test
  2799. - <<: *if-label-unit_test
  2800. - <<: *if-label-unit_test_esp32s2
  2801. .rules:test:unit_test-esp32s2-sdio:
  2802. rules:
  2803. - <<: *if-revert-branch
  2804. when: never
  2805. - <<: *if-protected
  2806. - <<: *if-label-build-only
  2807. when: never
  2808. - <<: *if-label-target_test
  2809. - <<: *if-label-unit_test
  2810. - <<: *if-label-unit_test_esp32s2
  2811. - <<: *if-dev-push
  2812. changes: *patterns-unit_test-sdio
  2813. .rules:test:unit_test-esp32s2-spi_multi:
  2814. rules:
  2815. - <<: *if-revert-branch
  2816. when: never
  2817. - <<: *if-protected
  2818. - <<: *if-label-build-only
  2819. when: never
  2820. - <<: *if-label-target_test
  2821. - <<: *if-label-unit_test
  2822. - <<: *if-label-unit_test_esp32s2
  2823. - <<: *if-dev-push
  2824. changes: *patterns-unit_test-spi_multi
  2825. .rules:test:unit_test-esp32s2-usb:
  2826. rules:
  2827. - <<: *if-revert-branch
  2828. when: never
  2829. - <<: *if-protected
  2830. - <<: *if-label-build-only
  2831. when: never
  2832. - <<: *if-label-target_test
  2833. - <<: *if-label-unit_test
  2834. - <<: *if-label-unit_test_esp32s2
  2835. .rules:test:unit_test-esp32s2-wifi:
  2836. rules:
  2837. - <<: *if-revert-branch
  2838. when: never
  2839. - <<: *if-protected
  2840. - <<: *if-label-build-only
  2841. when: never
  2842. - <<: *if-label-target_test
  2843. - <<: *if-label-unit_test
  2844. - <<: *if-label-unit_test_esp32s2
  2845. .rules:test:unit_test-esp32s3:
  2846. rules:
  2847. - <<: *if-revert-branch
  2848. when: never
  2849. - <<: *if-protected
  2850. - <<: *if-label-build-only
  2851. when: never
  2852. - <<: *if-label-target_test
  2853. - <<: *if-label-unit_test
  2854. - <<: *if-label-unit_test_esp32s3
  2855. - <<: *if-dev-push
  2856. changes: *patterns-unit_test
  2857. .rules:test:unit_test-esp32s3-bt:
  2858. rules:
  2859. - <<: *if-revert-branch
  2860. when: never
  2861. - <<: *if-protected
  2862. - <<: *if-label-build-only
  2863. when: never
  2864. - <<: *if-label-target_test
  2865. - <<: *if-label-unit_test
  2866. - <<: *if-label-unit_test_esp32s3
  2867. .rules:test:unit_test-esp32s3-ethernet:
  2868. rules:
  2869. - <<: *if-revert-branch
  2870. when: never
  2871. - <<: *if-protected
  2872. - <<: *if-label-build-only
  2873. when: never
  2874. - <<: *if-label-target_test
  2875. - <<: *if-label-unit_test
  2876. - <<: *if-label-unit_test_esp32s3
  2877. .rules:test:unit_test-esp32s3-sdio:
  2878. rules:
  2879. - <<: *if-revert-branch
  2880. when: never
  2881. - <<: *if-protected
  2882. - <<: *if-label-build-only
  2883. when: never
  2884. - <<: *if-label-target_test
  2885. - <<: *if-label-unit_test
  2886. - <<: *if-label-unit_test_esp32s3
  2887. - <<: *if-dev-push
  2888. changes: *patterns-unit_test-sdio
  2889. .rules:test:unit_test-esp32s3-spi_multi:
  2890. rules:
  2891. - <<: *if-revert-branch
  2892. when: never
  2893. - <<: *if-protected
  2894. - <<: *if-label-build-only
  2895. when: never
  2896. - <<: *if-label-target_test
  2897. - <<: *if-label-unit_test
  2898. - <<: *if-label-unit_test_esp32s3
  2899. - <<: *if-dev-push
  2900. changes: *patterns-unit_test-spi_multi
  2901. .rules:test:unit_test-esp32s3-usb:
  2902. rules:
  2903. - <<: *if-revert-branch
  2904. when: never
  2905. - <<: *if-protected
  2906. - <<: *if-label-build-only
  2907. when: never
  2908. - <<: *if-label-target_test
  2909. - <<: *if-label-unit_test
  2910. - <<: *if-label-unit_test_esp32s3
  2911. .rules:test:unit_test-esp32s3-wifi:
  2912. rules:
  2913. - <<: *if-revert-branch
  2914. when: never
  2915. - <<: *if-protected
  2916. - <<: *if-label-build-only
  2917. when: never
  2918. - <<: *if-label-target_test
  2919. - <<: *if-label-unit_test
  2920. - <<: *if-label-unit_test_esp32s3