rules.yml 77 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585
  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,cpp}"
  9. - "**/*.{h,H,hpp}"
  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/idf_pytest/**/*"
  22. - "tools/ci/python_packages/gitlab_api.py"
  23. - "tools/ci/python_packages/idf_http_server_test/**/*"
  24. - "tools/ci/python_packages/idf_iperf_test_util/**/*"
  25. - "tools/ci/python_packages/common_test_methods.py"
  26. - "tools/esp_prov/**/*"
  27. - "examples/**/*"
  28. .patterns-build-example_test: &patterns-build-example_test
  29. - "tools/ci/get_supported_examples.sh"
  30. .patterns-build_components: &patterns-build_components
  31. # components files except "test*/" "host*/" folders
  32. # ?? to include folders less than 4 characters
  33. - "components/*/???[!t]*/**/*"
  34. - "components/*/??[!s]?*/**/*"
  35. - "components/*/???/**/*"
  36. - "components/*/??/**/*"
  37. - "components/*/*"
  38. - "components/*"
  39. # Add folders excluded by "???[!t]" and "??[!s]?"
  40. # pre-commit: tools/ci/check_rules_components_patterns.py
  41. - "components/bt/host/**/*"
  42. .patterns-downloadable-tools: &patterns-downloadable-tools
  43. - "tools/idf_tools.py"
  44. - "tools/tools.json"
  45. .patterns-build_template-app: &patterns-build_template-app
  46. - "tools/ci/build_template_app.sh"
  47. .patterns-build_system: &patterns-build_system
  48. - "tools/cmake/**/*"
  49. - "tools/kconfig_new/**/*"
  50. - "tools/idf.py"
  51. - "tools/idf_py_actions/**/*"
  52. - "tools/requirements.json"
  53. - "tools/ci/test_build_system*.sh"
  54. - "tools/ci/test_build_system*.py"
  55. - "tools/ci/ci_build_apps.py"
  56. - "tools/test_build_system/**/*"
  57. .patterns-sbom: &patterns-sbom
  58. - "tools/test_sbom/*"
  59. .patterns-custom_test: &patterns-custom_test
  60. - "tools/ci/idf_pytest/**/*"
  61. - "tools/ci/python_packages/gitlab_api.py"
  62. - "tools/ci/python_packages/common_test_methods.py"
  63. - "tools/test_apps/**/*"
  64. - "tools/ldgen/**/*"
  65. .patterns-component_ut: &patterns-component_ut
  66. - "tools/ci/idf_pytest/**/*"
  67. - "tools/ci/python_packages/gitlab_api.py"
  68. - "tools/ci/python_packages/common_test_methods.py"
  69. - "tools/test_apps/configs/sdkconfig.debug_helpers"
  70. - "components/**/*"
  71. .patterns-component_ut-i154: &patterns-component_ut-i154
  72. - "components/{esp_phy,esp_coex}/???[!t]*/**/*"
  73. - "components/{esp_phy,esp_coex}/??[!s]?*/**/*"
  74. - "components/{esp_phy,esp_coex}/???/**/*"
  75. - "components/{esp_phy,esp_coex}/*"
  76. - "components/ieee802154/**/*"
  77. .patterns-example_test-i154: &patterns-example_test-i154
  78. - "components/{esp_netif,ieee802154,lwip,openthread}/???[!t]*/**/*"
  79. - "components/{esp_netif,ieee802154,lwip,openthread}/??[!s]?*/**/*"
  80. - "components/{esp_netif,ieee802154,lwip,openthread}/???/**/*"
  81. - "components/{esp_netif,ieee802154,lwip,openthread}/??/**/*"
  82. - "components/{esp_netif,ieee802154,lwip,openthread}/*"
  83. - "examples/common_components/iperf/**/*"
  84. - "examples/openthread/**/*"
  85. .patterns-target_test-wifi: &patterns-target_test-wifi
  86. - "components/{esp_wifi,esp_netif,lwip,esp_phy,wpa_supplicant,esp_coex}/???[!t]*/**/*"
  87. - "components/{esp_wifi,esp_netif,lwip,esp_phy,wpa_supplicant,esp_coex}/??[!s]?*/**/*"
  88. - "components/{esp_wifi,esp_netif,lwip,esp_phy,wpa_supplicant,esp_coex}/???/**/*"
  89. - "components/{esp_wifi,esp_netif,lwip,esp_phy,wpa_supplicant,esp_coex}/??/**/*"
  90. - "components/{esp_wifi,esp_netif,lwip,esp_phy,wpa_supplicant,esp_coex}/*"
  91. .patterns-component_ut-wifi: &patterns-component_ut-wifi
  92. - "components/esp_wifi/**/*"
  93. .patterns-build_macos: &patterns-build_macos
  94. - "tools/ci/test_configure_ci_environment.sh"
  95. .patterns-build_check: &patterns-build_check
  96. - "tools/test_build_system/**/*"
  97. - "tools/ci/test_configure_ci_environment.sh"
  98. - "tools/gen_esp_err_to_name.py"
  99. - "tools/ci/check_soc_headers_leak.py"
  100. - "tools/ci/check_esp_memory_utils_headers.sh"
  101. - "tools/ci/check_blobs.sh"
  102. - "tools/ci/check_public_headers.py"
  103. .patterns-host_test: &patterns-host_test
  104. - ".gitlab/ci/host-test.yml"
  105. - "components/**/*"
  106. - "tools/ci/test_autocomplete.py"
  107. - "tools/mass_mfg/**/*"
  108. - "tools/esp_app_trace/**/*"
  109. - "tools/ldgen/**/*"
  110. - "tools/idf_monitor.py"
  111. - "tools/idf.py"
  112. - "tools/idf_py_actions/**/*"
  113. - "tools/test_idf_py/**/*"
  114. - "tools/idf_size.py"
  115. - "tools/tools.json"
  116. - "tools/tools_schema.json"
  117. - "tools/idf_tools.py"
  118. - "tools/test_idf_tools/**/*"
  119. - "tools/install_util.py"
  120. - "tools/requirements/*"
  121. - "tools/requirements.json"
  122. - "tools/requirements_schema.json"
  123. - "tools/mkdfu.py"
  124. - "tools/test_mkdfu/**/*"
  125. - "tools/kconfig_new/**/*"
  126. - "tools/detect_python.sh"
  127. - "tools/detect_python.fish"
  128. - "tools/ci/test_reproducible_build.sh"
  129. - "tools/gen_soc_caps_kconfig/*"
  130. - "tools/gen_soc_caps_kconfig/test/test_gen_soc_caps_kconfig.py"
  131. - "tools/mkuf2.py"
  132. - "tools/split_paths_by_spaces.py"
  133. .patterns-docker: &patterns-docker
  134. - "tools/docker/**/*"
  135. .patterns-submodule: &patterns-submodule
  136. - "components/bootloader/subproject/components/micro-ecc/micro-ecc"
  137. - "components/bt/controller/lib_esp32"
  138. - "components/bt/controller/lib_esp32c2/esp32c2-bt-lib"
  139. - "components/bt/controller/lib_esp32c3_family"
  140. - "components/bt/controller/lib_esp32h2/esp32h2-bt-lib"
  141. - "components/bt/host/nimble/nimble"
  142. - "components/cmock/CMock"
  143. - "components/esp_phy/lib"
  144. - "components/esp_wifi/lib"
  145. - "components/esp_coex/lib"
  146. - "components/ieee802154/lib"
  147. - "components/json/cJSON"
  148. - "components/lwip/lwip"
  149. - "components/mbedtls/mbedtls"
  150. - "components/mqtt/esp-mqtt"
  151. - "components/openthread/lib"
  152. - "components/openthread/openthread"
  153. - "components/protobuf-c/protobuf-c"
  154. - "components/spiffs/spiffs"
  155. - "components/unity/unity"
  156. - "components/heap/tlsf"
  157. - "components/bt/controller/lib_esp32c6/esp32c6-bt-lib"
  158. - ".gitmodules"
  159. .patterns-danger-npm: &patterns-danger-npm
  160. - ".gitlab/dangerjs/package-lock.json"
  161. # for jobs: flash_encryption_wifi_high_traffic
  162. .patterns-example_test-ota-nightly_run: &patterns-example_test-ota-nightly_run
  163. - "examples/system/ota/**/*"
  164. - "examples/common_components/protocol_examples_common/**/*"
  165. - "components/app_update/include/*"
  166. - "components/app_update/*"
  167. - "components/esp_https_ota/**/*"
  168. # for jobs: example_test*ethernet*
  169. .patterns-example_test-ethernet: &patterns-example_test-ethernet
  170. - "tools/ci/python_packages/common_test_methods.py"
  171. - "examples/common_components/**/*"
  172. - "examples/protocols/**/*"
  173. - "examples/system/ota/**/*"
  174. - "examples/ethernet/iperf/**/*"
  175. - "examples/network/vlan_support/**/*"
  176. - "components/esp_eth/??[!s][!t]*/**/*"
  177. - "components/esp_eth/???/**/*"
  178. - "components/esp_eth/*"
  179. - "components/esp_netif/esp_netif_handlers.c"
  180. # for jobs: example_test*wifi*
  181. .patterns-example_test-wifi: &patterns-example_test-wifi
  182. - "tools/ci/python_packages/common_test_methods.py"
  183. - "examples/common_components/protocol_examples_common/**/*"
  184. - "examples/protocols/**/*"
  185. - "examples/wifi/**/*"
  186. - "examples/network/simple_sniffer/**/*"
  187. - "components/mbedtls/port/dynamic/*"
  188. # ota
  189. - "examples/system/ota/**/*"
  190. - "components/app_update/include/*"
  191. - "components/app_update/*"
  192. - "components/esp_https_ota/**/*"
  193. # for jobs: custom_test*wifi*
  194. .patterns-custom_test-wifi: &patterns-custom_test-wifi
  195. - "tools/test_apps/phy/**/*"
  196. # for jobs: example_test_pytest_sdio related
  197. .patterns-example_test-sdio: &patterns-example_test-sdio
  198. - "components/hal/sdio*.c"
  199. - "components/hal/include/hal/sdio*.h"
  200. - "components/driver/sdspi*.c"
  201. - "components/driver/sdio*.c"
  202. - "components/driver/sdmmc*.c"
  203. - "components/driver/include/driver/sdspi*.h"
  204. - "components/driver/include/driver/sdio*.h"
  205. - "components/driver/include/driver/sdmmc*.h"
  206. - "components/sdmmc/??[!s][!t]*/**/*"
  207. - "components/sdmmc/???/**/*"
  208. - "components/sdmmc/*"
  209. - "examples/peripherals/sdio/**/*"
  210. # for jobs: component_ut_pytest_sdio related
  211. .patterns-component_ut-sdio: &patterns-component_ut-sdio
  212. - "components/hal/sdio*.c"
  213. - "components/hal/include/hal/sdio*.h"
  214. - "components/driver/sdspi*.c"
  215. - "components/driver/sdio*.c"
  216. - "components/driver/sdmmc*.c"
  217. - "components/driver/include/driver/sdspi*.h"
  218. - "components/driver/include/driver/sdio*.h"
  219. - "components/driver/include/driver/sdmmc*.h"
  220. - "components/sdmmc/**/*"
  221. # for jobs: component_ut_pytest_flash_multi
  222. .patterns-component_ut-flash_multi: &patterns-component_ut-flash_multi
  223. - "components/spi_flash/**/*"
  224. - "components/hal/spi_flash*.c"
  225. - "components/hal/include/hal/spi_flash*.h"
  226. # for jobs: USB host and device examples
  227. .patterns-example_test-usb: &patterns-example_test-usb
  228. - "components/hal/usb*.c"
  229. - "components/hal/esp32s*/include/hal/usb*.h"
  230. - "components/usb/*include/**/*"
  231. - "components/usb/*"
  232. - "examples/peripherals/usb/host/**/**/**/*"
  233. - "examples/peripherals/usb/device/**/**/*"
  234. # for jobs: USB component (Host) pytest test_app
  235. .patterns-component_ut-usb: &patterns-component_ut-usb
  236. - "components/hal/usb*.c"
  237. - "components/hal/esp32s*/include/hal/usb*.h"
  238. - "components/usb/**/*"
  239. # for jobs: *_pytest_esp32x_adc:
  240. .patterns-target_test-adc: &patterns-target_test-adc
  241. - "components/{esp_adc,driver,hal,esp_hw_support,efuse}/???[!t]*/**/*"
  242. - "components/{esp_adc,driver,hal,esp_hw_support,efuse}/??[!s]?*/**/*"
  243. - "components/{esp_adc,driver,hal,esp_hw_support,efuse}/???/**/*"
  244. - "components/{esp_adc,driver,hal,esp_hw_support,efuse}/??/**/*"
  245. - "components/{esp_adc,driver,hal,esp_hw_support,efuse}/*"
  246. .patterns-component_ut-adc: &patterns-component_ut-adc
  247. - "components/esp_adc/**/*"
  248. .patterns-example_test-adc: &patterns-example_test-adc
  249. - "examples/peripherals/adc/**/*"
  250. .patterns-target_test-ecdsa: &patterns-target_test-ecdsa
  251. - "components/{hal,efuse}/???[!t]*/**/*"
  252. - "components/{hal,efuse}/??[!s]?*/**/*"
  253. - "components/{hal,efuse}/???/**/*"
  254. - "components/{hal,efuse}/??/**/*"
  255. - "components/{hal,efuse}/*"
  256. - "components/mbedtls/port/ecdsa/*"
  257. .patterns-component_ut-nvs_encr_hmac: &patterns-component_ut-nvs_encr_hmac
  258. - "components/nvs_flash/**/*"
  259. - "components/nvs_sec_provider/**/*"
  260. .patterns-example_test-nvs_encr_hmac: &patterns-example_test-nvs_encr_hmac
  261. - "components/{nvs_flash,nvs_sec_provider}/???[!t]*/**/*"
  262. - "components/{nvs_flash,nvs_sec_provider}/??[!s]?*/**/*"
  263. - "components/{nvs_flash,nvs_sec_provider}/???/**/*"
  264. - "components/{nvs_flash,nvs_sec_provider}/??/**/*"
  265. - "components/{nvs_flash,nvs_sec_provider}/*"
  266. - "examples/security/nvs_encryption_hmac/**/*"
  267. ##############
  268. # if anchors #
  269. ##############
  270. .if-ref-master: &if-ref-master
  271. if: '$CI_COMMIT_REF_NAME == "master"'
  272. .if-tag-release: &if-tag-release
  273. if: '$CI_COMMIT_TAG =~ /^v\d+\.\d+(\.\d+)?($|-)/'
  274. .if-protected: &if-protected
  275. if: '($CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_BRANCH =~ /^release\/v/ || $CI_COMMIT_TAG =~ /^v\d+\.\d+(\.\d+)?($|-)/) || $CI_COMMIT_TAG =~ /^qa-test/'
  276. .if-protected-no_label: &if-protected-no_label
  277. if: '($CI_COMMIT_REF_NAME == "master" || $CI_COMMIT_BRANCH =~ /^release\/v/ || $CI_COMMIT_TAG =~ /^v\d+\.\d+(\.\d+)?($|-)/) && $BOT_TRIGGER_WITH_LABEL == null'
  278. .if-qa-test-tag: &if-qa-test-tag
  279. if: '$CI_COMMIT_TAG =~ /^qa-test/'
  280. .if-dev-push: &if-dev-push
  281. if: '$CI_COMMIT_REF_NAME != "master" && $CI_COMMIT_BRANCH !~ /^release\/v/ && $CI_COMMIT_TAG !~ /^v\d+\.\d+(\.\d+)?($|-)/ && $CI_COMMIT_TAG !~ /^qa-test/ && ($CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "merge_request_event")'
  282. .if-merge_request: &if-merge_request
  283. if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
  284. .if-schedule: &if-schedule
  285. if: '$CI_PIPELINE_SOURCE == "schedule"'
  286. .if-trigger: &if-trigger
  287. if: '$CI_PIPELINE_SOURCE == "trigger"'
  288. .if-label-build-only: &if-label-build-only
  289. if: '$CI_JOB_STAGE == "target_test" && $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*For Maintainers: Only Build Tests(?:,[^,\n\r]+)*$/i'
  290. .if-label-upload_cache: &if-label-upload_cache
  291. if: '$CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*upload_cache(?:,[^,\n\r]+)*$/i'
  292. .if-revert-branch: &if-revert-branch
  293. if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ /^revert-/'
  294. #####################
  295. # Specific if rules #
  296. #####################
  297. .if-example_test-ota-include_nightly_run-rule: &if-example_test-ota-include_nightly_run-rule
  298. <<: *if-dev-push
  299. changes: *patterns-example_test-ota-nightly_run
  300. variables:
  301. INCLUDE_NIGHTLY_RUN: "1"
  302. #########
  303. # Rules #
  304. #########
  305. ### Branches ###
  306. .rules:protected:
  307. rules:
  308. - <<: *if-protected
  309. .rules:push_to_github:
  310. rules:
  311. - <<: *if-qa-test-tag
  312. when: never
  313. - <<: *if-protected-no_label
  314. .rules:protected-no_label-always:
  315. rules:
  316. - <<: *if-qa-test-tag
  317. when: never
  318. - <<: *if-protected-no_label
  319. when: always
  320. .rules:mr:
  321. rules:
  322. - <<: *if-merge_request
  323. .rules:tag:release:
  324. rules:
  325. - <<: *if-tag-release
  326. ### Patterns ###
  327. .rules:patterns:python-cache:
  328. rules:
  329. - *if-schedule
  330. - <<: *if-label-upload_cache
  331. when: manual
  332. - <<: *if-dev-push
  333. changes: *patterns-python-cache
  334. .rules:patterns:submodule:
  335. rules:
  336. - <<: *if-label-upload_cache
  337. when: manual
  338. - <<: *if-dev-push
  339. changes: *patterns-submodule
  340. .rules:patterns:dangerjs:
  341. rules:
  342. - <<: *if-label-upload_cache
  343. when: manual
  344. - <<: *if-dev-push
  345. changes: *patterns-danger-npm
  346. .rules:patterns:clang_tidy:
  347. rules:
  348. - <<: *if-protected
  349. - <<: *if-dev-push
  350. changes: *patterns-c-files
  351. .rules:patterns:python-files:
  352. rules:
  353. - <<: *if-protected
  354. - <<: *if-dev-push
  355. changes: *patterns-python-files
  356. .rules:patterns:static-code-analysis-preview:
  357. rules:
  358. - <<: *if-dev-push
  359. changes: *patterns-c-files
  360. - <<: *if-dev-push
  361. changes: *patterns-python-files
  362. - <<: *if-dev-push
  363. changes: *patterns-sonarqube-files
  364. .rules:patterns:sbom:
  365. rules:
  366. - <<: *if-protected
  367. - <<: *if-dev-push
  368. changes: *patterns-sbom
  369. - <<: *if-dev-push
  370. changes: *patterns-submodule
  371. # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  372. # DO NOT place comments or maintain any code from this line
  373. #
  374. # Use dependencies.yml and generate_rules.py under .gitlab/ci/dependencies dir
  375. # to generate labels and rules
  376. # Could also use pre-commit hook to finish this if detected changes on
  377. # these two files
  378. # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  379. ##################
  380. # Auto Generated #
  381. ##################
  382. .if-label-build: &if-label-build
  383. if: '$BOT_LABEL_BUILD || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*build(?:,[^,\n\r]+)*$/i'
  384. .if-label-component_ut: &if-label-component_ut
  385. if: '$BOT_LABEL_COMPONENT_UT || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut(?:,[^,\n\r]+)*$/i'
  386. .if-label-component_ut_esp32: &if-label-component_ut_esp32
  387. if: '$BOT_LABEL_COMPONENT_UT_ESP32 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32(?:,[^,\n\r]+)*$/i'
  388. .if-label-component_ut_esp32c2: &if-label-component_ut_esp32c2
  389. if: '$BOT_LABEL_COMPONENT_UT_ESP32C2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32c2(?:,[^,\n\r]+)*$/i'
  390. .if-label-component_ut_esp32c3: &if-label-component_ut_esp32c3
  391. if: '$BOT_LABEL_COMPONENT_UT_ESP32C3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32c3(?:,[^,\n\r]+)*$/i'
  392. .if-label-component_ut_esp32c6: &if-label-component_ut_esp32c6
  393. if: '$BOT_LABEL_COMPONENT_UT_ESP32C6 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32c6(?:,[^,\n\r]+)*$/i'
  394. .if-label-component_ut_esp32h2: &if-label-component_ut_esp32h2
  395. if: '$BOT_LABEL_COMPONENT_UT_ESP32H2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32h2(?:,[^,\n\r]+)*$/i'
  396. .if-label-component_ut_esp32p4: &if-label-component_ut_esp32p4
  397. if: '$BOT_LABEL_COMPONENT_UT_ESP32P4 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32p4(?:,[^,\n\r]+)*$/i'
  398. .if-label-component_ut_esp32s2: &if-label-component_ut_esp32s2
  399. if: '$BOT_LABEL_COMPONENT_UT_ESP32S2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32s2(?:,[^,\n\r]+)*$/i'
  400. .if-label-component_ut_esp32s3: &if-label-component_ut_esp32s3
  401. if: '$BOT_LABEL_COMPONENT_UT_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*component_ut_esp32s3(?:,[^,\n\r]+)*$/i'
  402. .if-label-custom_test: &if-label-custom_test
  403. if: '$BOT_LABEL_CUSTOM_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test(?:,[^,\n\r]+)*$/i'
  404. .if-label-custom_test_esp32: &if-label-custom_test_esp32
  405. if: '$BOT_LABEL_CUSTOM_TEST_ESP32 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32(?:,[^,\n\r]+)*$/i'
  406. .if-label-custom_test_esp32c2: &if-label-custom_test_esp32c2
  407. if: '$BOT_LABEL_CUSTOM_TEST_ESP32C2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32c2(?:,[^,\n\r]+)*$/i'
  408. .if-label-custom_test_esp32c3: &if-label-custom_test_esp32c3
  409. if: '$BOT_LABEL_CUSTOM_TEST_ESP32C3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32c3(?:,[^,\n\r]+)*$/i'
  410. .if-label-custom_test_esp32c6: &if-label-custom_test_esp32c6
  411. if: '$BOT_LABEL_CUSTOM_TEST_ESP32C6 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32c6(?:,[^,\n\r]+)*$/i'
  412. .if-label-custom_test_esp32h2: &if-label-custom_test_esp32h2
  413. if: '$BOT_LABEL_CUSTOM_TEST_ESP32H2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32h2(?:,[^,\n\r]+)*$/i'
  414. .if-label-custom_test_esp32p4: &if-label-custom_test_esp32p4
  415. if: '$BOT_LABEL_CUSTOM_TEST_ESP32P4 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32p4(?:,[^,\n\r]+)*$/i'
  416. .if-label-custom_test_esp32s2: &if-label-custom_test_esp32s2
  417. if: '$BOT_LABEL_CUSTOM_TEST_ESP32S2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32s2(?:,[^,\n\r]+)*$/i'
  418. .if-label-custom_test_esp32s3: &if-label-custom_test_esp32s3
  419. if: '$BOT_LABEL_CUSTOM_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*custom_test_esp32s3(?:,[^,\n\r]+)*$/i'
  420. .if-label-docker: &if-label-docker
  421. if: '$BOT_LABEL_DOCKER || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*docker(?:,[^,\n\r]+)*$/i'
  422. .if-label-example_test: &if-label-example_test
  423. if: '$BOT_LABEL_EXAMPLE_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test(?:,[^,\n\r]+)*$/i'
  424. .if-label-example_test_esp32: &if-label-example_test_esp32
  425. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32(?:,[^,\n\r]+)*$/i'
  426. .if-label-example_test_esp32c2: &if-label-example_test_esp32c2
  427. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32C2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32c2(?:,[^,\n\r]+)*$/i'
  428. .if-label-example_test_esp32c3: &if-label-example_test_esp32c3
  429. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32C3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32c3(?:,[^,\n\r]+)*$/i'
  430. .if-label-example_test_esp32c6: &if-label-example_test_esp32c6
  431. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32C6 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32c6(?:,[^,\n\r]+)*$/i'
  432. .if-label-example_test_esp32h2: &if-label-example_test_esp32h2
  433. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32H2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32h2(?:,[^,\n\r]+)*$/i'
  434. .if-label-example_test_esp32p4: &if-label-example_test_esp32p4
  435. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32P4 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32p4(?:,[^,\n\r]+)*$/i'
  436. .if-label-example_test_esp32s2: &if-label-example_test_esp32s2
  437. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32S2 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32s2(?:,[^,\n\r]+)*$/i'
  438. .if-label-example_test_esp32s3: &if-label-example_test_esp32s3
  439. if: '$BOT_LABEL_EXAMPLE_TEST_ESP32S3 || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*example_test_esp32s3(?:,[^,\n\r]+)*$/i'
  440. .if-label-host_test: &if-label-host_test
  441. if: '$BOT_LABEL_HOST_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*host_test(?:,[^,\n\r]+)*$/i'
  442. .if-label-macos: &if-label-macos
  443. if: '$BOT_LABEL_MACOS || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*macos(?:,[^,\n\r]+)*$/i'
  444. .if-label-macos_test: &if-label-macos_test
  445. if: '$BOT_LABEL_MACOS_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*macos_test(?:,[^,\n\r]+)*$/i'
  446. .if-label-nvs_coverage: &if-label-nvs_coverage
  447. if: '$BOT_LABEL_NVS_COVERAGE || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*nvs_coverage(?:,[^,\n\r]+)*$/i'
  448. .if-label-submodule: &if-label-submodule
  449. if: '$BOT_LABEL_SUBMODULE || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*submodule(?:,[^,\n\r]+)*$/i'
  450. .if-label-target_test: &if-label-target_test
  451. if: '$BOT_LABEL_TARGET_TEST || $CI_MERGE_REQUEST_LABELS =~ /^(?:[^,\n\r]+,)*target_test(?:,[^,\n\r]+)*$/i'
  452. .rules:build:
  453. rules:
  454. - <<: *if-revert-branch
  455. when: never
  456. - <<: *if-protected
  457. - <<: *if-label-build
  458. - <<: *if-dev-push
  459. changes: *patterns-build_components
  460. - <<: *if-dev-push
  461. changes: *patterns-build_system
  462. - <<: *if-dev-push
  463. changes: *patterns-downloadable-tools
  464. .rules:build:check:
  465. rules:
  466. - <<: *if-revert-branch
  467. when: never
  468. - <<: *if-protected
  469. - <<: *if-label-build
  470. - <<: *if-dev-push
  471. changes: *patterns-build_check
  472. - <<: *if-dev-push
  473. changes: *patterns-build_components
  474. - <<: *if-dev-push
  475. changes: *patterns-build_system
  476. - <<: *if-dev-push
  477. changes: *patterns-downloadable-tools
  478. .rules:build:component_ut:
  479. rules:
  480. - <<: *if-revert-branch
  481. when: never
  482. - <<: *if-protected
  483. - <<: *if-label-build
  484. - <<: *if-label-component_ut
  485. - <<: *if-label-component_ut_esp32
  486. - <<: *if-label-component_ut_esp32c2
  487. - <<: *if-label-component_ut_esp32c3
  488. - <<: *if-label-component_ut_esp32c6
  489. - <<: *if-label-component_ut_esp32h2
  490. - <<: *if-label-component_ut_esp32p4
  491. - <<: *if-label-component_ut_esp32s2
  492. - <<: *if-label-component_ut_esp32s3
  493. - <<: *if-label-target_test
  494. - <<: *if-dev-push
  495. changes: *patterns-build_components
  496. - <<: *if-dev-push
  497. changes: *patterns-build_system
  498. - <<: *if-dev-push
  499. changes: *patterns-component_ut
  500. - <<: *if-dev-push
  501. changes: *patterns-component_ut-adc
  502. - <<: *if-dev-push
  503. changes: *patterns-component_ut-flash_multi
  504. - <<: *if-dev-push
  505. changes: *patterns-component_ut-i154
  506. - <<: *if-dev-push
  507. changes: *patterns-component_ut-nvs_encr_hmac
  508. - <<: *if-dev-push
  509. changes: *patterns-component_ut-sdio
  510. - <<: *if-dev-push
  511. changes: *patterns-component_ut-usb
  512. - <<: *if-dev-push
  513. changes: *patterns-component_ut-wifi
  514. - <<: *if-dev-push
  515. changes: *patterns-downloadable-tools
  516. - <<: *if-dev-push
  517. changes: *patterns-target_test-adc
  518. - <<: *if-dev-push
  519. changes: *patterns-target_test-ecdsa
  520. - <<: *if-dev-push
  521. changes: *patterns-target_test-wifi
  522. .rules:build:component_ut-esp32:
  523. rules:
  524. - <<: *if-revert-branch
  525. when: never
  526. - <<: *if-protected
  527. - <<: *if-label-build
  528. - <<: *if-label-component_ut
  529. - <<: *if-label-component_ut_esp32
  530. - <<: *if-label-target_test
  531. - <<: *if-dev-push
  532. changes: *patterns-build_components
  533. - <<: *if-dev-push
  534. changes: *patterns-build_system
  535. - <<: *if-dev-push
  536. changes: *patterns-component_ut
  537. - <<: *if-dev-push
  538. changes: *patterns-component_ut-adc
  539. - <<: *if-dev-push
  540. changes: *patterns-component_ut-flash_multi
  541. - <<: *if-dev-push
  542. changes: *patterns-component_ut-i154
  543. - <<: *if-dev-push
  544. changes: *patterns-component_ut-nvs_encr_hmac
  545. - <<: *if-dev-push
  546. changes: *patterns-component_ut-sdio
  547. - <<: *if-dev-push
  548. changes: *patterns-component_ut-usb
  549. - <<: *if-dev-push
  550. changes: *patterns-component_ut-wifi
  551. - <<: *if-dev-push
  552. changes: *patterns-downloadable-tools
  553. - <<: *if-dev-push
  554. changes: *patterns-target_test-adc
  555. - <<: *if-dev-push
  556. changes: *patterns-target_test-ecdsa
  557. - <<: *if-dev-push
  558. changes: *patterns-target_test-wifi
  559. .rules:build:component_ut-esp32c2:
  560. rules:
  561. - <<: *if-revert-branch
  562. when: never
  563. - <<: *if-protected
  564. - <<: *if-label-build
  565. - <<: *if-label-component_ut
  566. - <<: *if-label-component_ut_esp32c2
  567. - <<: *if-label-target_test
  568. - <<: *if-dev-push
  569. changes: *patterns-build_components
  570. - <<: *if-dev-push
  571. changes: *patterns-build_system
  572. - <<: *if-dev-push
  573. changes: *patterns-component_ut
  574. - <<: *if-dev-push
  575. changes: *patterns-component_ut-adc
  576. - <<: *if-dev-push
  577. changes: *patterns-component_ut-flash_multi
  578. - <<: *if-dev-push
  579. changes: *patterns-component_ut-i154
  580. - <<: *if-dev-push
  581. changes: *patterns-component_ut-nvs_encr_hmac
  582. - <<: *if-dev-push
  583. changes: *patterns-component_ut-sdio
  584. - <<: *if-dev-push
  585. changes: *patterns-component_ut-usb
  586. - <<: *if-dev-push
  587. changes: *patterns-component_ut-wifi
  588. - <<: *if-dev-push
  589. changes: *patterns-downloadable-tools
  590. - <<: *if-dev-push
  591. changes: *patterns-target_test-adc
  592. - <<: *if-dev-push
  593. changes: *patterns-target_test-ecdsa
  594. - <<: *if-dev-push
  595. changes: *patterns-target_test-wifi
  596. .rules:build:component_ut-esp32c3:
  597. rules:
  598. - <<: *if-revert-branch
  599. when: never
  600. - <<: *if-protected
  601. - <<: *if-label-build
  602. - <<: *if-label-component_ut
  603. - <<: *if-label-component_ut_esp32c3
  604. - <<: *if-label-target_test
  605. - <<: *if-dev-push
  606. changes: *patterns-build_components
  607. - <<: *if-dev-push
  608. changes: *patterns-build_system
  609. - <<: *if-dev-push
  610. changes: *patterns-component_ut
  611. - <<: *if-dev-push
  612. changes: *patterns-component_ut-adc
  613. - <<: *if-dev-push
  614. changes: *patterns-component_ut-flash_multi
  615. - <<: *if-dev-push
  616. changes: *patterns-component_ut-i154
  617. - <<: *if-dev-push
  618. changes: *patterns-component_ut-nvs_encr_hmac
  619. - <<: *if-dev-push
  620. changes: *patterns-component_ut-sdio
  621. - <<: *if-dev-push
  622. changes: *patterns-component_ut-usb
  623. - <<: *if-dev-push
  624. changes: *patterns-component_ut-wifi
  625. - <<: *if-dev-push
  626. changes: *patterns-downloadable-tools
  627. - <<: *if-dev-push
  628. changes: *patterns-target_test-adc
  629. - <<: *if-dev-push
  630. changes: *patterns-target_test-ecdsa
  631. - <<: *if-dev-push
  632. changes: *patterns-target_test-wifi
  633. .rules:build:component_ut-esp32c6:
  634. rules:
  635. - <<: *if-revert-branch
  636. when: never
  637. - <<: *if-protected
  638. - <<: *if-label-build
  639. - <<: *if-label-component_ut
  640. - <<: *if-label-component_ut_esp32c6
  641. - <<: *if-label-target_test
  642. - <<: *if-dev-push
  643. changes: *patterns-build_components
  644. - <<: *if-dev-push
  645. changes: *patterns-build_system
  646. - <<: *if-dev-push
  647. changes: *patterns-component_ut
  648. - <<: *if-dev-push
  649. changes: *patterns-component_ut-adc
  650. - <<: *if-dev-push
  651. changes: *patterns-component_ut-flash_multi
  652. - <<: *if-dev-push
  653. changes: *patterns-component_ut-i154
  654. - <<: *if-dev-push
  655. changes: *patterns-component_ut-nvs_encr_hmac
  656. - <<: *if-dev-push
  657. changes: *patterns-component_ut-sdio
  658. - <<: *if-dev-push
  659. changes: *patterns-component_ut-usb
  660. - <<: *if-dev-push
  661. changes: *patterns-component_ut-wifi
  662. - <<: *if-dev-push
  663. changes: *patterns-downloadable-tools
  664. - <<: *if-dev-push
  665. changes: *patterns-target_test-adc
  666. - <<: *if-dev-push
  667. changes: *patterns-target_test-ecdsa
  668. - <<: *if-dev-push
  669. changes: *patterns-target_test-wifi
  670. .rules:build:component_ut-esp32h2:
  671. rules:
  672. - <<: *if-revert-branch
  673. when: never
  674. - <<: *if-protected
  675. - <<: *if-label-build
  676. - <<: *if-label-component_ut
  677. - <<: *if-label-component_ut_esp32h2
  678. - <<: *if-label-target_test
  679. - <<: *if-dev-push
  680. changes: *patterns-build_components
  681. - <<: *if-dev-push
  682. changes: *patterns-build_system
  683. - <<: *if-dev-push
  684. changes: *patterns-component_ut
  685. - <<: *if-dev-push
  686. changes: *patterns-component_ut-adc
  687. - <<: *if-dev-push
  688. changes: *patterns-component_ut-flash_multi
  689. - <<: *if-dev-push
  690. changes: *patterns-component_ut-i154
  691. - <<: *if-dev-push
  692. changes: *patterns-component_ut-nvs_encr_hmac
  693. - <<: *if-dev-push
  694. changes: *patterns-component_ut-sdio
  695. - <<: *if-dev-push
  696. changes: *patterns-component_ut-usb
  697. - <<: *if-dev-push
  698. changes: *patterns-component_ut-wifi
  699. - <<: *if-dev-push
  700. changes: *patterns-downloadable-tools
  701. - <<: *if-dev-push
  702. changes: *patterns-target_test-adc
  703. - <<: *if-dev-push
  704. changes: *patterns-target_test-ecdsa
  705. - <<: *if-dev-push
  706. changes: *patterns-target_test-wifi
  707. .rules:build:component_ut-esp32s2:
  708. rules:
  709. - <<: *if-revert-branch
  710. when: never
  711. - <<: *if-protected
  712. - <<: *if-label-build
  713. - <<: *if-label-component_ut
  714. - <<: *if-label-component_ut_esp32s2
  715. - <<: *if-label-target_test
  716. - <<: *if-dev-push
  717. changes: *patterns-build_components
  718. - <<: *if-dev-push
  719. changes: *patterns-build_system
  720. - <<: *if-dev-push
  721. changes: *patterns-component_ut
  722. - <<: *if-dev-push
  723. changes: *patterns-component_ut-adc
  724. - <<: *if-dev-push
  725. changes: *patterns-component_ut-flash_multi
  726. - <<: *if-dev-push
  727. changes: *patterns-component_ut-i154
  728. - <<: *if-dev-push
  729. changes: *patterns-component_ut-nvs_encr_hmac
  730. - <<: *if-dev-push
  731. changes: *patterns-component_ut-sdio
  732. - <<: *if-dev-push
  733. changes: *patterns-component_ut-usb
  734. - <<: *if-dev-push
  735. changes: *patterns-component_ut-wifi
  736. - <<: *if-dev-push
  737. changes: *patterns-downloadable-tools
  738. - <<: *if-dev-push
  739. changes: *patterns-target_test-adc
  740. - <<: *if-dev-push
  741. changes: *patterns-target_test-ecdsa
  742. - <<: *if-dev-push
  743. changes: *patterns-target_test-wifi
  744. .rules:build:component_ut-esp32s3:
  745. rules:
  746. - <<: *if-revert-branch
  747. when: never
  748. - <<: *if-protected
  749. - <<: *if-label-build
  750. - <<: *if-label-component_ut
  751. - <<: *if-label-component_ut_esp32s3
  752. - <<: *if-label-target_test
  753. - <<: *if-dev-push
  754. changes: *patterns-build_components
  755. - <<: *if-dev-push
  756. changes: *patterns-build_system
  757. - <<: *if-dev-push
  758. changes: *patterns-component_ut
  759. - <<: *if-dev-push
  760. changes: *patterns-component_ut-adc
  761. - <<: *if-dev-push
  762. changes: *patterns-component_ut-flash_multi
  763. - <<: *if-dev-push
  764. changes: *patterns-component_ut-i154
  765. - <<: *if-dev-push
  766. changes: *patterns-component_ut-nvs_encr_hmac
  767. - <<: *if-dev-push
  768. changes: *patterns-component_ut-sdio
  769. - <<: *if-dev-push
  770. changes: *patterns-component_ut-usb
  771. - <<: *if-dev-push
  772. changes: *patterns-component_ut-wifi
  773. - <<: *if-dev-push
  774. changes: *patterns-downloadable-tools
  775. - <<: *if-dev-push
  776. changes: *patterns-target_test-adc
  777. - <<: *if-dev-push
  778. changes: *patterns-target_test-ecdsa
  779. - <<: *if-dev-push
  780. changes: *patterns-target_test-wifi
  781. .rules:build:custom_test:
  782. rules:
  783. - <<: *if-revert-branch
  784. when: never
  785. - <<: *if-protected
  786. - <<: *if-label-build
  787. - <<: *if-label-custom_test
  788. - <<: *if-label-custom_test_esp32
  789. - <<: *if-label-custom_test_esp32c2
  790. - <<: *if-label-custom_test_esp32c3
  791. - <<: *if-label-custom_test_esp32c6
  792. - <<: *if-label-custom_test_esp32h2
  793. - <<: *if-label-custom_test_esp32p4
  794. - <<: *if-label-custom_test_esp32s2
  795. - <<: *if-label-custom_test_esp32s3
  796. - <<: *if-label-target_test
  797. - <<: *if-dev-push
  798. changes: *patterns-build_components
  799. - <<: *if-dev-push
  800. changes: *patterns-build_system
  801. - <<: *if-dev-push
  802. changes: *patterns-custom_test
  803. - <<: *if-dev-push
  804. changes: *patterns-custom_test-wifi
  805. - <<: *if-dev-push
  806. changes: *patterns-downloadable-tools
  807. - <<: *if-dev-push
  808. changes: *patterns-target_test-adc
  809. - <<: *if-dev-push
  810. changes: *patterns-target_test-ecdsa
  811. - <<: *if-dev-push
  812. changes: *patterns-target_test-wifi
  813. .rules:build:custom_test-esp32:
  814. rules:
  815. - <<: *if-revert-branch
  816. when: never
  817. - <<: *if-protected
  818. - <<: *if-label-build
  819. - <<: *if-label-custom_test
  820. - <<: *if-label-custom_test_esp32
  821. - <<: *if-label-target_test
  822. - <<: *if-dev-push
  823. changes: *patterns-build_components
  824. - <<: *if-dev-push
  825. changes: *patterns-build_system
  826. - <<: *if-dev-push
  827. changes: *patterns-custom_test
  828. - <<: *if-dev-push
  829. changes: *patterns-custom_test-wifi
  830. - <<: *if-dev-push
  831. changes: *patterns-downloadable-tools
  832. - <<: *if-dev-push
  833. changes: *patterns-target_test-adc
  834. - <<: *if-dev-push
  835. changes: *patterns-target_test-ecdsa
  836. - <<: *if-dev-push
  837. changes: *patterns-target_test-wifi
  838. .rules:build:custom_test-esp32c2:
  839. rules:
  840. - <<: *if-revert-branch
  841. when: never
  842. - <<: *if-protected
  843. - <<: *if-label-build
  844. - <<: *if-label-custom_test
  845. - <<: *if-label-custom_test_esp32c2
  846. - <<: *if-label-target_test
  847. - <<: *if-dev-push
  848. changes: *patterns-build_components
  849. - <<: *if-dev-push
  850. changes: *patterns-build_system
  851. - <<: *if-dev-push
  852. changes: *patterns-custom_test
  853. - <<: *if-dev-push
  854. changes: *patterns-custom_test-wifi
  855. - <<: *if-dev-push
  856. changes: *patterns-downloadable-tools
  857. - <<: *if-dev-push
  858. changes: *patterns-target_test-adc
  859. - <<: *if-dev-push
  860. changes: *patterns-target_test-ecdsa
  861. - <<: *if-dev-push
  862. changes: *patterns-target_test-wifi
  863. .rules:build:custom_test-esp32c3:
  864. rules:
  865. - <<: *if-revert-branch
  866. when: never
  867. - <<: *if-protected
  868. - <<: *if-label-build
  869. - <<: *if-label-custom_test
  870. - <<: *if-label-custom_test_esp32c3
  871. - <<: *if-label-target_test
  872. - <<: *if-dev-push
  873. changes: *patterns-build_components
  874. - <<: *if-dev-push
  875. changes: *patterns-build_system
  876. - <<: *if-dev-push
  877. changes: *patterns-custom_test
  878. - <<: *if-dev-push
  879. changes: *patterns-custom_test-wifi
  880. - <<: *if-dev-push
  881. changes: *patterns-downloadable-tools
  882. - <<: *if-dev-push
  883. changes: *patterns-target_test-adc
  884. - <<: *if-dev-push
  885. changes: *patterns-target_test-ecdsa
  886. - <<: *if-dev-push
  887. changes: *patterns-target_test-wifi
  888. .rules:build:custom_test-esp32c6:
  889. rules:
  890. - <<: *if-revert-branch
  891. when: never
  892. - <<: *if-protected
  893. - <<: *if-label-build
  894. - <<: *if-label-custom_test
  895. - <<: *if-label-custom_test_esp32c6
  896. - <<: *if-label-target_test
  897. - <<: *if-dev-push
  898. changes: *patterns-build_components
  899. - <<: *if-dev-push
  900. changes: *patterns-build_system
  901. - <<: *if-dev-push
  902. changes: *patterns-custom_test
  903. - <<: *if-dev-push
  904. changes: *patterns-custom_test-wifi
  905. - <<: *if-dev-push
  906. changes: *patterns-downloadable-tools
  907. - <<: *if-dev-push
  908. changes: *patterns-target_test-adc
  909. - <<: *if-dev-push
  910. changes: *patterns-target_test-ecdsa
  911. - <<: *if-dev-push
  912. changes: *patterns-target_test-wifi
  913. .rules:build:custom_test-esp32h2:
  914. rules:
  915. - <<: *if-revert-branch
  916. when: never
  917. - <<: *if-protected
  918. - <<: *if-label-build
  919. - <<: *if-label-custom_test
  920. - <<: *if-label-custom_test_esp32h2
  921. - <<: *if-label-target_test
  922. - <<: *if-dev-push
  923. changes: *patterns-build_components
  924. - <<: *if-dev-push
  925. changes: *patterns-build_system
  926. - <<: *if-dev-push
  927. changes: *patterns-custom_test
  928. - <<: *if-dev-push
  929. changes: *patterns-custom_test-wifi
  930. - <<: *if-dev-push
  931. changes: *patterns-downloadable-tools
  932. - <<: *if-dev-push
  933. changes: *patterns-target_test-adc
  934. - <<: *if-dev-push
  935. changes: *patterns-target_test-ecdsa
  936. - <<: *if-dev-push
  937. changes: *patterns-target_test-wifi
  938. .rules:build:custom_test-esp32s2:
  939. rules:
  940. - <<: *if-revert-branch
  941. when: never
  942. - <<: *if-protected
  943. - <<: *if-label-build
  944. - <<: *if-label-custom_test
  945. - <<: *if-label-custom_test_esp32s2
  946. - <<: *if-label-target_test
  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-custom_test
  953. - <<: *if-dev-push
  954. changes: *patterns-custom_test-wifi
  955. - <<: *if-dev-push
  956. changes: *patterns-downloadable-tools
  957. - <<: *if-dev-push
  958. changes: *patterns-target_test-adc
  959. - <<: *if-dev-push
  960. changes: *patterns-target_test-ecdsa
  961. - <<: *if-dev-push
  962. changes: *patterns-target_test-wifi
  963. .rules:build:custom_test-esp32s3:
  964. rules:
  965. - <<: *if-revert-branch
  966. when: never
  967. - <<: *if-protected
  968. - <<: *if-label-build
  969. - <<: *if-label-custom_test
  970. - <<: *if-label-custom_test_esp32s3
  971. - <<: *if-label-target_test
  972. - <<: *if-dev-push
  973. changes: *patterns-build_components
  974. - <<: *if-dev-push
  975. changes: *patterns-build_system
  976. - <<: *if-dev-push
  977. changes: *patterns-custom_test
  978. - <<: *if-dev-push
  979. changes: *patterns-custom_test-wifi
  980. - <<: *if-dev-push
  981. changes: *patterns-downloadable-tools
  982. - <<: *if-dev-push
  983. changes: *patterns-target_test-adc
  984. - <<: *if-dev-push
  985. changes: *patterns-target_test-ecdsa
  986. - <<: *if-dev-push
  987. changes: *patterns-target_test-wifi
  988. .rules:build:docker:
  989. rules:
  990. - <<: *if-revert-branch
  991. when: never
  992. - <<: *if-protected
  993. - <<: *if-label-build
  994. - <<: *if-label-docker
  995. - <<: *if-dev-push
  996. changes: *patterns-build_system
  997. - <<: *if-dev-push
  998. changes: *patterns-docker
  999. - <<: *if-dev-push
  1000. changes: *patterns-downloadable-tools
  1001. - <<: *if-dev-push
  1002. changes: *patterns-submodule
  1003. .rules:build:example_test:
  1004. rules:
  1005. - <<: *if-revert-branch
  1006. when: never
  1007. - <<: *if-protected
  1008. - <<: *if-example_test-ota-include_nightly_run-rule
  1009. - <<: *if-label-build
  1010. - <<: *if-label-example_test
  1011. - <<: *if-label-example_test_esp32
  1012. - <<: *if-label-example_test_esp32c2
  1013. - <<: *if-label-example_test_esp32c3
  1014. - <<: *if-label-example_test_esp32c6
  1015. - <<: *if-label-example_test_esp32h2
  1016. - <<: *if-label-example_test_esp32p4
  1017. - <<: *if-label-example_test_esp32s2
  1018. - <<: *if-label-example_test_esp32s3
  1019. - <<: *if-label-target_test
  1020. - <<: *if-dev-push
  1021. changes: *patterns-build-example_test
  1022. - <<: *if-dev-push
  1023. changes: *patterns-build_components
  1024. - <<: *if-dev-push
  1025. changes: *patterns-build_system
  1026. - <<: *if-dev-push
  1027. changes: *patterns-downloadable-tools
  1028. - <<: *if-dev-push
  1029. changes: *patterns-example_test
  1030. - <<: *if-dev-push
  1031. changes: *patterns-example_test-adc
  1032. - <<: *if-dev-push
  1033. changes: *patterns-example_test-ethernet
  1034. - <<: *if-dev-push
  1035. changes: *patterns-example_test-i154
  1036. - <<: *if-dev-push
  1037. changes: *patterns-example_test-nvs_encr_hmac
  1038. - <<: *if-dev-push
  1039. changes: *patterns-example_test-sdio
  1040. - <<: *if-dev-push
  1041. changes: *patterns-example_test-usb
  1042. - <<: *if-dev-push
  1043. changes: *patterns-example_test-wifi
  1044. - <<: *if-dev-push
  1045. changes: *patterns-target_test-adc
  1046. - <<: *if-dev-push
  1047. changes: *patterns-target_test-ecdsa
  1048. - <<: *if-dev-push
  1049. changes: *patterns-target_test-wifi
  1050. .rules:build:example_test-esp32:
  1051. rules:
  1052. - <<: *if-revert-branch
  1053. when: never
  1054. - <<: *if-protected
  1055. - <<: *if-example_test-ota-include_nightly_run-rule
  1056. - <<: *if-label-build
  1057. - <<: *if-label-example_test
  1058. - <<: *if-label-example_test_esp32
  1059. - <<: *if-label-target_test
  1060. - <<: *if-dev-push
  1061. changes: *patterns-build-example_test
  1062. - <<: *if-dev-push
  1063. changes: *patterns-build_components
  1064. - <<: *if-dev-push
  1065. changes: *patterns-build_system
  1066. - <<: *if-dev-push
  1067. changes: *patterns-downloadable-tools
  1068. - <<: *if-dev-push
  1069. changes: *patterns-example_test
  1070. - <<: *if-dev-push
  1071. changes: *patterns-example_test-adc
  1072. - <<: *if-dev-push
  1073. changes: *patterns-example_test-ethernet
  1074. - <<: *if-dev-push
  1075. changes: *patterns-example_test-i154
  1076. - <<: *if-dev-push
  1077. changes: *patterns-example_test-nvs_encr_hmac
  1078. - <<: *if-dev-push
  1079. changes: *patterns-example_test-sdio
  1080. - <<: *if-dev-push
  1081. changes: *patterns-example_test-usb
  1082. - <<: *if-dev-push
  1083. changes: *patterns-example_test-wifi
  1084. - <<: *if-dev-push
  1085. changes: *patterns-target_test-adc
  1086. - <<: *if-dev-push
  1087. changes: *patterns-target_test-ecdsa
  1088. - <<: *if-dev-push
  1089. changes: *patterns-target_test-wifi
  1090. .rules:build:example_test-esp32c2:
  1091. rules:
  1092. - <<: *if-revert-branch
  1093. when: never
  1094. - <<: *if-protected
  1095. - <<: *if-label-build
  1096. - <<: *if-label-example_test
  1097. - <<: *if-label-example_test_esp32c2
  1098. - <<: *if-label-target_test
  1099. - <<: *if-dev-push
  1100. changes: *patterns-build-example_test
  1101. - <<: *if-dev-push
  1102. changes: *patterns-build_components
  1103. - <<: *if-dev-push
  1104. changes: *patterns-build_system
  1105. - <<: *if-dev-push
  1106. changes: *patterns-downloadable-tools
  1107. - <<: *if-dev-push
  1108. changes: *patterns-example_test
  1109. - <<: *if-dev-push
  1110. changes: *patterns-example_test-adc
  1111. - <<: *if-dev-push
  1112. changes: *patterns-example_test-ethernet
  1113. - <<: *if-dev-push
  1114. changes: *patterns-example_test-i154
  1115. - <<: *if-dev-push
  1116. changes: *patterns-example_test-nvs_encr_hmac
  1117. - <<: *if-dev-push
  1118. changes: *patterns-example_test-sdio
  1119. - <<: *if-dev-push
  1120. changes: *patterns-example_test-usb
  1121. - <<: *if-dev-push
  1122. changes: *patterns-example_test-wifi
  1123. - <<: *if-dev-push
  1124. changes: *patterns-target_test-adc
  1125. - <<: *if-dev-push
  1126. changes: *patterns-target_test-ecdsa
  1127. - <<: *if-dev-push
  1128. changes: *patterns-target_test-wifi
  1129. .rules:build:example_test-esp32c3:
  1130. rules:
  1131. - <<: *if-revert-branch
  1132. when: never
  1133. - <<: *if-protected
  1134. - <<: *if-example_test-ota-include_nightly_run-rule
  1135. - <<: *if-label-build
  1136. - <<: *if-label-example_test
  1137. - <<: *if-label-example_test_esp32c3
  1138. - <<: *if-label-target_test
  1139. - <<: *if-dev-push
  1140. changes: *patterns-build-example_test
  1141. - <<: *if-dev-push
  1142. changes: *patterns-build_components
  1143. - <<: *if-dev-push
  1144. changes: *patterns-build_system
  1145. - <<: *if-dev-push
  1146. changes: *patterns-downloadable-tools
  1147. - <<: *if-dev-push
  1148. changes: *patterns-example_test
  1149. - <<: *if-dev-push
  1150. changes: *patterns-example_test-adc
  1151. - <<: *if-dev-push
  1152. changes: *patterns-example_test-ethernet
  1153. - <<: *if-dev-push
  1154. changes: *patterns-example_test-i154
  1155. - <<: *if-dev-push
  1156. changes: *patterns-example_test-nvs_encr_hmac
  1157. - <<: *if-dev-push
  1158. changes: *patterns-example_test-sdio
  1159. - <<: *if-dev-push
  1160. changes: *patterns-example_test-usb
  1161. - <<: *if-dev-push
  1162. changes: *patterns-example_test-wifi
  1163. - <<: *if-dev-push
  1164. changes: *patterns-target_test-adc
  1165. - <<: *if-dev-push
  1166. changes: *patterns-target_test-ecdsa
  1167. - <<: *if-dev-push
  1168. changes: *patterns-target_test-wifi
  1169. .rules:build:example_test-esp32c6:
  1170. rules:
  1171. - <<: *if-revert-branch
  1172. when: never
  1173. - <<: *if-protected
  1174. - <<: *if-label-build
  1175. - <<: *if-label-example_test
  1176. - <<: *if-label-example_test_esp32c6
  1177. - <<: *if-label-target_test
  1178. - <<: *if-dev-push
  1179. changes: *patterns-build-example_test
  1180. - <<: *if-dev-push
  1181. changes: *patterns-build_components
  1182. - <<: *if-dev-push
  1183. changes: *patterns-build_system
  1184. - <<: *if-dev-push
  1185. changes: *patterns-downloadable-tools
  1186. - <<: *if-dev-push
  1187. changes: *patterns-example_test
  1188. - <<: *if-dev-push
  1189. changes: *patterns-example_test-adc
  1190. - <<: *if-dev-push
  1191. changes: *patterns-example_test-ethernet
  1192. - <<: *if-dev-push
  1193. changes: *patterns-example_test-i154
  1194. - <<: *if-dev-push
  1195. changes: *patterns-example_test-nvs_encr_hmac
  1196. - <<: *if-dev-push
  1197. changes: *patterns-example_test-sdio
  1198. - <<: *if-dev-push
  1199. changes: *patterns-example_test-usb
  1200. - <<: *if-dev-push
  1201. changes: *patterns-example_test-wifi
  1202. - <<: *if-dev-push
  1203. changes: *patterns-target_test-adc
  1204. - <<: *if-dev-push
  1205. changes: *patterns-target_test-ecdsa
  1206. - <<: *if-dev-push
  1207. changes: *patterns-target_test-wifi
  1208. .rules:build:example_test-esp32h2:
  1209. rules:
  1210. - <<: *if-revert-branch
  1211. when: never
  1212. - <<: *if-protected
  1213. - <<: *if-label-build
  1214. - <<: *if-label-example_test
  1215. - <<: *if-label-example_test_esp32h2
  1216. - <<: *if-label-target_test
  1217. - <<: *if-dev-push
  1218. changes: *patterns-build-example_test
  1219. - <<: *if-dev-push
  1220. changes: *patterns-build_components
  1221. - <<: *if-dev-push
  1222. changes: *patterns-build_system
  1223. - <<: *if-dev-push
  1224. changes: *patterns-downloadable-tools
  1225. - <<: *if-dev-push
  1226. changes: *patterns-example_test
  1227. - <<: *if-dev-push
  1228. changes: *patterns-example_test-adc
  1229. - <<: *if-dev-push
  1230. changes: *patterns-example_test-ethernet
  1231. - <<: *if-dev-push
  1232. changes: *patterns-example_test-i154
  1233. - <<: *if-dev-push
  1234. changes: *patterns-example_test-nvs_encr_hmac
  1235. - <<: *if-dev-push
  1236. changes: *patterns-example_test-sdio
  1237. - <<: *if-dev-push
  1238. changes: *patterns-example_test-usb
  1239. - <<: *if-dev-push
  1240. changes: *patterns-example_test-wifi
  1241. - <<: *if-dev-push
  1242. changes: *patterns-target_test-adc
  1243. - <<: *if-dev-push
  1244. changes: *patterns-target_test-ecdsa
  1245. - <<: *if-dev-push
  1246. changes: *patterns-target_test-wifi
  1247. .rules:build:example_test-esp32p4:
  1248. rules:
  1249. - <<: *if-revert-branch
  1250. when: never
  1251. - <<: *if-protected
  1252. - <<: *if-label-build
  1253. - <<: *if-label-example_test
  1254. - <<: *if-label-example_test_esp32p4
  1255. - <<: *if-label-target_test
  1256. - <<: *if-dev-push
  1257. changes: *patterns-build-example_test
  1258. - <<: *if-dev-push
  1259. changes: *patterns-build_components
  1260. - <<: *if-dev-push
  1261. changes: *patterns-build_system
  1262. - <<: *if-dev-push
  1263. changes: *patterns-downloadable-tools
  1264. - <<: *if-dev-push
  1265. changes: *patterns-example_test
  1266. - <<: *if-dev-push
  1267. changes: *patterns-example_test-adc
  1268. - <<: *if-dev-push
  1269. changes: *patterns-example_test-ethernet
  1270. - <<: *if-dev-push
  1271. changes: *patterns-example_test-i154
  1272. - <<: *if-dev-push
  1273. changes: *patterns-example_test-nvs_encr_hmac
  1274. - <<: *if-dev-push
  1275. changes: *patterns-example_test-sdio
  1276. - <<: *if-dev-push
  1277. changes: *patterns-example_test-usb
  1278. - <<: *if-dev-push
  1279. changes: *patterns-example_test-wifi
  1280. - <<: *if-dev-push
  1281. changes: *patterns-target_test-adc
  1282. - <<: *if-dev-push
  1283. changes: *patterns-target_test-ecdsa
  1284. - <<: *if-dev-push
  1285. changes: *patterns-target_test-wifi
  1286. .rules:build:example_test-esp32s2:
  1287. rules:
  1288. - <<: *if-revert-branch
  1289. when: never
  1290. - <<: *if-protected
  1291. - <<: *if-label-build
  1292. - <<: *if-label-example_test
  1293. - <<: *if-label-example_test_esp32s2
  1294. - <<: *if-label-target_test
  1295. - <<: *if-dev-push
  1296. changes: *patterns-build-example_test
  1297. - <<: *if-dev-push
  1298. changes: *patterns-build_components
  1299. - <<: *if-dev-push
  1300. changes: *patterns-build_system
  1301. - <<: *if-dev-push
  1302. changes: *patterns-downloadable-tools
  1303. - <<: *if-dev-push
  1304. changes: *patterns-example_test
  1305. - <<: *if-dev-push
  1306. changes: *patterns-example_test-adc
  1307. - <<: *if-dev-push
  1308. changes: *patterns-example_test-ethernet
  1309. - <<: *if-dev-push
  1310. changes: *patterns-example_test-i154
  1311. - <<: *if-dev-push
  1312. changes: *patterns-example_test-nvs_encr_hmac
  1313. - <<: *if-dev-push
  1314. changes: *patterns-example_test-sdio
  1315. - <<: *if-dev-push
  1316. changes: *patterns-example_test-usb
  1317. - <<: *if-dev-push
  1318. changes: *patterns-example_test-wifi
  1319. - <<: *if-dev-push
  1320. changes: *patterns-target_test-adc
  1321. - <<: *if-dev-push
  1322. changes: *patterns-target_test-ecdsa
  1323. - <<: *if-dev-push
  1324. changes: *patterns-target_test-wifi
  1325. .rules:build:example_test-esp32s3:
  1326. rules:
  1327. - <<: *if-revert-branch
  1328. when: never
  1329. - <<: *if-protected
  1330. - <<: *if-label-build
  1331. - <<: *if-label-example_test
  1332. - <<: *if-label-example_test_esp32s3
  1333. - <<: *if-label-target_test
  1334. - <<: *if-dev-push
  1335. changes: *patterns-build-example_test
  1336. - <<: *if-dev-push
  1337. changes: *patterns-build_components
  1338. - <<: *if-dev-push
  1339. changes: *patterns-build_system
  1340. - <<: *if-dev-push
  1341. changes: *patterns-downloadable-tools
  1342. - <<: *if-dev-push
  1343. changes: *patterns-example_test
  1344. - <<: *if-dev-push
  1345. changes: *patterns-example_test-adc
  1346. - <<: *if-dev-push
  1347. changes: *patterns-example_test-ethernet
  1348. - <<: *if-dev-push
  1349. changes: *patterns-example_test-i154
  1350. - <<: *if-dev-push
  1351. changes: *patterns-example_test-nvs_encr_hmac
  1352. - <<: *if-dev-push
  1353. changes: *patterns-example_test-sdio
  1354. - <<: *if-dev-push
  1355. changes: *patterns-example_test-usb
  1356. - <<: *if-dev-push
  1357. changes: *patterns-example_test-wifi
  1358. - <<: *if-dev-push
  1359. changes: *patterns-target_test-adc
  1360. - <<: *if-dev-push
  1361. changes: *patterns-target_test-ecdsa
  1362. - <<: *if-dev-push
  1363. changes: *patterns-target_test-wifi
  1364. .rules:build:macos:
  1365. rules:
  1366. - <<: *if-revert-branch
  1367. when: never
  1368. - <<: *if-protected
  1369. - <<: *if-label-build
  1370. - <<: *if-label-macos
  1371. - <<: *if-label-macos_test
  1372. - <<: *if-dev-push
  1373. changes: *patterns-build_macos
  1374. - <<: *if-dev-push
  1375. changes: *patterns-build_system
  1376. - <<: *if-dev-push
  1377. changes: *patterns-downloadable-tools
  1378. .rules:build:target_test:
  1379. rules:
  1380. - <<: *if-revert-branch
  1381. when: never
  1382. - <<: *if-protected
  1383. - <<: *if-example_test-ota-include_nightly_run-rule
  1384. - <<: *if-label-build
  1385. - <<: *if-label-component_ut
  1386. - <<: *if-label-component_ut_esp32
  1387. - <<: *if-label-component_ut_esp32c2
  1388. - <<: *if-label-component_ut_esp32c3
  1389. - <<: *if-label-component_ut_esp32c6
  1390. - <<: *if-label-component_ut_esp32h2
  1391. - <<: *if-label-component_ut_esp32p4
  1392. - <<: *if-label-component_ut_esp32s2
  1393. - <<: *if-label-component_ut_esp32s3
  1394. - <<: *if-label-custom_test
  1395. - <<: *if-label-custom_test_esp32
  1396. - <<: *if-label-custom_test_esp32c2
  1397. - <<: *if-label-custom_test_esp32c3
  1398. - <<: *if-label-custom_test_esp32c6
  1399. - <<: *if-label-custom_test_esp32h2
  1400. - <<: *if-label-custom_test_esp32p4
  1401. - <<: *if-label-custom_test_esp32s2
  1402. - <<: *if-label-custom_test_esp32s3
  1403. - <<: *if-label-example_test
  1404. - <<: *if-label-example_test_esp32
  1405. - <<: *if-label-example_test_esp32c2
  1406. - <<: *if-label-example_test_esp32c3
  1407. - <<: *if-label-example_test_esp32c6
  1408. - <<: *if-label-example_test_esp32h2
  1409. - <<: *if-label-example_test_esp32p4
  1410. - <<: *if-label-example_test_esp32s2
  1411. - <<: *if-label-example_test_esp32s3
  1412. - <<: *if-label-target_test
  1413. - <<: *if-dev-push
  1414. changes: *patterns-build-example_test
  1415. - <<: *if-dev-push
  1416. changes: *patterns-build_components
  1417. - <<: *if-dev-push
  1418. changes: *patterns-build_system
  1419. - <<: *if-dev-push
  1420. changes: *patterns-build_template-app
  1421. - <<: *if-dev-push
  1422. changes: *patterns-component_ut
  1423. - <<: *if-dev-push
  1424. changes: *patterns-component_ut-adc
  1425. - <<: *if-dev-push
  1426. changes: *patterns-component_ut-flash_multi
  1427. - <<: *if-dev-push
  1428. changes: *patterns-component_ut-i154
  1429. - <<: *if-dev-push
  1430. changes: *patterns-component_ut-nvs_encr_hmac
  1431. - <<: *if-dev-push
  1432. changes: *patterns-component_ut-sdio
  1433. - <<: *if-dev-push
  1434. changes: *patterns-component_ut-usb
  1435. - <<: *if-dev-push
  1436. changes: *patterns-component_ut-wifi
  1437. - <<: *if-dev-push
  1438. changes: *patterns-custom_test
  1439. - <<: *if-dev-push
  1440. changes: *patterns-custom_test-wifi
  1441. - <<: *if-dev-push
  1442. changes: *patterns-downloadable-tools
  1443. - <<: *if-dev-push
  1444. changes: *patterns-example_test
  1445. - <<: *if-dev-push
  1446. changes: *patterns-example_test-adc
  1447. - <<: *if-dev-push
  1448. changes: *patterns-example_test-ethernet
  1449. - <<: *if-dev-push
  1450. changes: *patterns-example_test-i154
  1451. - <<: *if-dev-push
  1452. changes: *patterns-example_test-nvs_encr_hmac
  1453. - <<: *if-dev-push
  1454. changes: *patterns-example_test-sdio
  1455. - <<: *if-dev-push
  1456. changes: *patterns-example_test-usb
  1457. - <<: *if-dev-push
  1458. changes: *patterns-example_test-wifi
  1459. - <<: *if-dev-push
  1460. changes: *patterns-target_test-adc
  1461. - <<: *if-dev-push
  1462. changes: *patterns-target_test-ecdsa
  1463. - <<: *if-dev-push
  1464. changes: *patterns-target_test-wifi
  1465. .rules:labels:nvs_coverage:
  1466. rules:
  1467. - <<: *if-revert-branch
  1468. when: never
  1469. - <<: *if-label-nvs_coverage
  1470. .rules:test:component_ut-esp32:
  1471. rules:
  1472. - <<: *if-revert-branch
  1473. when: never
  1474. - <<: *if-protected
  1475. - <<: *if-label-build-only
  1476. when: never
  1477. - <<: *if-label-component_ut
  1478. - <<: *if-label-component_ut_esp32
  1479. - <<: *if-label-target_test
  1480. - <<: *if-dev-push
  1481. changes: *patterns-component_ut
  1482. .rules:test:component_ut-esp32-adc:
  1483. rules:
  1484. - <<: *if-revert-branch
  1485. when: never
  1486. - <<: *if-protected
  1487. - <<: *if-label-build-only
  1488. when: never
  1489. - <<: *if-label-component_ut
  1490. - <<: *if-label-component_ut_esp32
  1491. - <<: *if-label-target_test
  1492. - <<: *if-dev-push
  1493. changes: *patterns-component_ut-adc
  1494. - <<: *if-dev-push
  1495. changes: *patterns-target_test-adc
  1496. .rules:test:component_ut-esp32-flash_multi:
  1497. rules:
  1498. - <<: *if-revert-branch
  1499. when: never
  1500. - <<: *if-protected
  1501. - <<: *if-label-build-only
  1502. when: never
  1503. - <<: *if-label-component_ut
  1504. - <<: *if-label-component_ut_esp32
  1505. - <<: *if-label-target_test
  1506. - <<: *if-dev-push
  1507. changes: *patterns-component_ut-flash_multi
  1508. .rules:test:component_ut-esp32-sdio:
  1509. rules:
  1510. - <<: *if-revert-branch
  1511. when: never
  1512. - <<: *if-protected
  1513. - <<: *if-label-build-only
  1514. when: never
  1515. - <<: *if-label-component_ut
  1516. - <<: *if-label-component_ut_esp32
  1517. - <<: *if-label-target_test
  1518. - <<: *if-dev-push
  1519. changes: *patterns-component_ut-sdio
  1520. .rules:test:component_ut-esp32c2:
  1521. rules:
  1522. - <<: *if-revert-branch
  1523. when: never
  1524. - <<: *if-protected
  1525. - <<: *if-label-build-only
  1526. when: never
  1527. - <<: *if-label-component_ut
  1528. - <<: *if-label-component_ut_esp32c2
  1529. - <<: *if-label-target_test
  1530. - <<: *if-dev-push
  1531. changes: *patterns-component_ut
  1532. .rules:test:component_ut-esp32c2-adc:
  1533. rules:
  1534. - <<: *if-revert-branch
  1535. when: never
  1536. - <<: *if-protected
  1537. - <<: *if-label-build-only
  1538. when: never
  1539. - <<: *if-label-component_ut
  1540. - <<: *if-label-component_ut_esp32c2
  1541. - <<: *if-label-target_test
  1542. - <<: *if-dev-push
  1543. changes: *patterns-component_ut-adc
  1544. - <<: *if-dev-push
  1545. changes: *patterns-target_test-adc
  1546. .rules:test:component_ut-esp32c2-wifi:
  1547. rules:
  1548. - <<: *if-revert-branch
  1549. when: never
  1550. - <<: *if-protected
  1551. - <<: *if-label-build-only
  1552. when: never
  1553. - <<: *if-label-component_ut
  1554. - <<: *if-label-component_ut_esp32c2
  1555. - <<: *if-label-target_test
  1556. - <<: *if-dev-push
  1557. changes: *patterns-component_ut-wifi
  1558. - <<: *if-dev-push
  1559. changes: *patterns-target_test-wifi
  1560. .rules:test:component_ut-esp32c3:
  1561. rules:
  1562. - <<: *if-revert-branch
  1563. when: never
  1564. - <<: *if-protected
  1565. - <<: *if-label-build-only
  1566. when: never
  1567. - <<: *if-label-component_ut
  1568. - <<: *if-label-component_ut_esp32c3
  1569. - <<: *if-label-target_test
  1570. - <<: *if-dev-push
  1571. changes: *patterns-component_ut
  1572. .rules:test:component_ut-esp32c3-adc:
  1573. rules:
  1574. - <<: *if-revert-branch
  1575. when: never
  1576. - <<: *if-protected
  1577. - <<: *if-label-build-only
  1578. when: never
  1579. - <<: *if-label-component_ut
  1580. - <<: *if-label-component_ut_esp32c3
  1581. - <<: *if-label-target_test
  1582. - <<: *if-dev-push
  1583. changes: *patterns-component_ut-adc
  1584. - <<: *if-dev-push
  1585. changes: *patterns-target_test-adc
  1586. .rules:test:component_ut-esp32c3-flash_multi:
  1587. rules:
  1588. - <<: *if-revert-branch
  1589. when: never
  1590. - <<: *if-protected
  1591. - <<: *if-label-build-only
  1592. when: never
  1593. - <<: *if-label-component_ut
  1594. - <<: *if-label-component_ut_esp32c3
  1595. - <<: *if-label-target_test
  1596. - <<: *if-dev-push
  1597. changes: *patterns-component_ut-flash_multi
  1598. .rules:test:component_ut-esp32c3-nvs_encr_hmac:
  1599. rules:
  1600. - <<: *if-revert-branch
  1601. when: never
  1602. - <<: *if-protected
  1603. - <<: *if-label-build-only
  1604. when: never
  1605. - <<: *if-label-component_ut
  1606. - <<: *if-label-component_ut_esp32c3
  1607. - <<: *if-label-target_test
  1608. - <<: *if-dev-push
  1609. changes: *patterns-component_ut-nvs_encr_hmac
  1610. .rules:test:component_ut-esp32c3-sdio:
  1611. rules:
  1612. - <<: *if-revert-branch
  1613. when: never
  1614. - <<: *if-protected
  1615. - <<: *if-label-build-only
  1616. when: never
  1617. - <<: *if-label-component_ut
  1618. - <<: *if-label-component_ut_esp32c3
  1619. - <<: *if-label-target_test
  1620. - <<: *if-dev-push
  1621. changes: *patterns-component_ut-sdio
  1622. .rules:test:component_ut-esp32c3-wifi:
  1623. rules:
  1624. - <<: *if-revert-branch
  1625. when: never
  1626. - <<: *if-protected
  1627. - <<: *if-label-build-only
  1628. when: never
  1629. - <<: *if-label-component_ut
  1630. - <<: *if-label-component_ut_esp32c3
  1631. - <<: *if-label-target_test
  1632. - <<: *if-dev-push
  1633. changes: *patterns-component_ut-wifi
  1634. - <<: *if-dev-push
  1635. changes: *patterns-target_test-wifi
  1636. .rules:test:component_ut-esp32c6:
  1637. rules:
  1638. - <<: *if-revert-branch
  1639. when: never
  1640. - <<: *if-protected
  1641. - <<: *if-label-build-only
  1642. when: never
  1643. - <<: *if-label-component_ut
  1644. - <<: *if-label-component_ut_esp32c6
  1645. - <<: *if-label-target_test
  1646. - <<: *if-dev-push
  1647. changes: *patterns-component_ut
  1648. .rules:test:component_ut-esp32c6-adc:
  1649. rules:
  1650. - <<: *if-revert-branch
  1651. when: never
  1652. - <<: *if-protected
  1653. - <<: *if-label-build-only
  1654. when: never
  1655. - <<: *if-label-component_ut
  1656. - <<: *if-label-component_ut_esp32c6
  1657. - <<: *if-label-target_test
  1658. - <<: *if-dev-push
  1659. changes: *patterns-component_ut-adc
  1660. - <<: *if-dev-push
  1661. changes: *patterns-target_test-adc
  1662. .rules:test:component_ut-esp32c6-i154:
  1663. rules:
  1664. - <<: *if-revert-branch
  1665. when: never
  1666. - <<: *if-protected
  1667. - <<: *if-label-build-only
  1668. when: never
  1669. - <<: *if-label-component_ut
  1670. - <<: *if-label-component_ut_esp32c6
  1671. - <<: *if-label-target_test
  1672. - <<: *if-dev-push
  1673. changes: *patterns-component_ut-i154
  1674. .rules:test:component_ut-esp32h2:
  1675. rules:
  1676. - <<: *if-revert-branch
  1677. when: never
  1678. - <<: *if-protected
  1679. - <<: *if-label-build-only
  1680. when: never
  1681. - <<: *if-label-component_ut
  1682. - <<: *if-label-component_ut_esp32h2
  1683. - <<: *if-label-target_test
  1684. - <<: *if-dev-push
  1685. changes: *patterns-component_ut
  1686. .rules:test:component_ut-esp32h2-adc:
  1687. rules:
  1688. - <<: *if-revert-branch
  1689. when: never
  1690. - <<: *if-protected
  1691. - <<: *if-label-build-only
  1692. when: never
  1693. - <<: *if-label-component_ut
  1694. - <<: *if-label-component_ut_esp32h2
  1695. - <<: *if-label-target_test
  1696. - <<: *if-dev-push
  1697. changes: *patterns-component_ut-adc
  1698. - <<: *if-dev-push
  1699. changes: *patterns-target_test-adc
  1700. .rules:test:component_ut-esp32h2-ecdsa:
  1701. rules:
  1702. - <<: *if-revert-branch
  1703. when: never
  1704. - <<: *if-protected
  1705. - <<: *if-label-build-only
  1706. when: never
  1707. - <<: *if-label-component_ut
  1708. - <<: *if-label-component_ut_esp32h2
  1709. - <<: *if-label-target_test
  1710. - <<: *if-dev-push
  1711. changes: *patterns-target_test-ecdsa
  1712. .rules:test:component_ut-esp32s2:
  1713. rules:
  1714. - <<: *if-revert-branch
  1715. when: never
  1716. - <<: *if-protected
  1717. - <<: *if-label-build-only
  1718. when: never
  1719. - <<: *if-label-component_ut
  1720. - <<: *if-label-component_ut_esp32s2
  1721. - <<: *if-label-target_test
  1722. - <<: *if-dev-push
  1723. changes: *patterns-component_ut
  1724. .rules:test:component_ut-esp32s2-adc:
  1725. rules:
  1726. - <<: *if-revert-branch
  1727. when: never
  1728. - <<: *if-protected
  1729. - <<: *if-label-build-only
  1730. when: never
  1731. - <<: *if-label-component_ut
  1732. - <<: *if-label-component_ut_esp32s2
  1733. - <<: *if-label-target_test
  1734. - <<: *if-dev-push
  1735. changes: *patterns-component_ut-adc
  1736. - <<: *if-dev-push
  1737. changes: *patterns-target_test-adc
  1738. .rules:test:component_ut-esp32s2-flash_multi:
  1739. rules:
  1740. - <<: *if-revert-branch
  1741. when: never
  1742. - <<: *if-protected
  1743. - <<: *if-label-build-only
  1744. when: never
  1745. - <<: *if-label-component_ut
  1746. - <<: *if-label-component_ut_esp32s2
  1747. - <<: *if-label-target_test
  1748. - <<: *if-dev-push
  1749. changes: *patterns-component_ut-flash_multi
  1750. .rules:test:component_ut-esp32s2-sdio:
  1751. rules:
  1752. - <<: *if-revert-branch
  1753. when: never
  1754. - <<: *if-protected
  1755. - <<: *if-label-build-only
  1756. when: never
  1757. - <<: *if-label-component_ut
  1758. - <<: *if-label-component_ut_esp32s2
  1759. - <<: *if-label-target_test
  1760. - <<: *if-dev-push
  1761. changes: *patterns-component_ut-sdio
  1762. .rules:test:component_ut-esp32s3:
  1763. rules:
  1764. - <<: *if-revert-branch
  1765. when: never
  1766. - <<: *if-protected
  1767. - <<: *if-label-build-only
  1768. when: never
  1769. - <<: *if-label-component_ut
  1770. - <<: *if-label-component_ut_esp32s3
  1771. - <<: *if-label-target_test
  1772. - <<: *if-dev-push
  1773. changes: *patterns-component_ut
  1774. .rules:test:component_ut-esp32s3-adc:
  1775. rules:
  1776. - <<: *if-revert-branch
  1777. when: never
  1778. - <<: *if-protected
  1779. - <<: *if-label-build-only
  1780. when: never
  1781. - <<: *if-label-component_ut
  1782. - <<: *if-label-component_ut_esp32s3
  1783. - <<: *if-label-target_test
  1784. - <<: *if-dev-push
  1785. changes: *patterns-component_ut-adc
  1786. - <<: *if-dev-push
  1787. changes: *patterns-target_test-adc
  1788. .rules:test:component_ut-esp32s3-flash_multi:
  1789. rules:
  1790. - <<: *if-revert-branch
  1791. when: never
  1792. - <<: *if-protected
  1793. - <<: *if-label-build-only
  1794. when: never
  1795. - <<: *if-label-component_ut
  1796. - <<: *if-label-component_ut_esp32s3
  1797. - <<: *if-label-target_test
  1798. - <<: *if-dev-push
  1799. changes: *patterns-component_ut-flash_multi
  1800. .rules:test:component_ut-esp32s3-usb:
  1801. rules:
  1802. - <<: *if-revert-branch
  1803. when: never
  1804. - <<: *if-protected
  1805. - <<: *if-label-build-only
  1806. when: never
  1807. - <<: *if-label-component_ut
  1808. - <<: *if-label-component_ut_esp32s3
  1809. - <<: *if-label-target_test
  1810. - <<: *if-dev-push
  1811. changes: *patterns-component_ut-usb
  1812. .rules:test:component_ut-esp32s3-wifi:
  1813. rules:
  1814. - <<: *if-revert-branch
  1815. when: never
  1816. - <<: *if-protected
  1817. - <<: *if-label-build-only
  1818. when: never
  1819. - <<: *if-label-component_ut
  1820. - <<: *if-label-component_ut_esp32s3
  1821. - <<: *if-label-target_test
  1822. - <<: *if-dev-push
  1823. changes: *patterns-component_ut-wifi
  1824. - <<: *if-dev-push
  1825. changes: *patterns-target_test-wifi
  1826. .rules:test:custom_test-esp32:
  1827. rules:
  1828. - <<: *if-revert-branch
  1829. when: never
  1830. - <<: *if-protected
  1831. - <<: *if-label-build-only
  1832. when: never
  1833. - <<: *if-label-custom_test
  1834. - <<: *if-label-custom_test_esp32
  1835. - <<: *if-label-target_test
  1836. - <<: *if-dev-push
  1837. changes: *patterns-custom_test
  1838. .rules:test:custom_test-esp32c2:
  1839. rules:
  1840. - <<: *if-revert-branch
  1841. when: never
  1842. - <<: *if-protected
  1843. - <<: *if-label-build-only
  1844. when: never
  1845. - <<: *if-label-custom_test
  1846. - <<: *if-label-custom_test_esp32c2
  1847. - <<: *if-label-target_test
  1848. - <<: *if-dev-push
  1849. changes: *patterns-custom_test
  1850. .rules:test:custom_test-esp32c2-wifi:
  1851. rules:
  1852. - <<: *if-revert-branch
  1853. when: never
  1854. - <<: *if-protected
  1855. - <<: *if-label-build-only
  1856. when: never
  1857. - <<: *if-label-custom_test
  1858. - <<: *if-label-custom_test_esp32c2
  1859. - <<: *if-label-target_test
  1860. - <<: *if-dev-push
  1861. changes: *patterns-custom_test-wifi
  1862. - <<: *if-dev-push
  1863. changes: *patterns-target_test-wifi
  1864. .rules:test:custom_test-esp32c3:
  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_esp32c3
  1873. - <<: *if-label-target_test
  1874. - <<: *if-dev-push
  1875. changes: *patterns-custom_test
  1876. .rules:test:custom_test-esp32c3-wifi:
  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_esp32c3
  1885. - <<: *if-label-target_test
  1886. - <<: *if-dev-push
  1887. changes: *patterns-custom_test-wifi
  1888. - <<: *if-dev-push
  1889. changes: *patterns-target_test-wifi
  1890. .rules:test:custom_test-esp32c6:
  1891. rules:
  1892. - <<: *if-revert-branch
  1893. when: never
  1894. - <<: *if-protected
  1895. - <<: *if-label-build-only
  1896. when: never
  1897. - <<: *if-label-custom_test
  1898. - <<: *if-label-custom_test_esp32c6
  1899. - <<: *if-label-target_test
  1900. - <<: *if-dev-push
  1901. changes: *patterns-custom_test
  1902. .rules:test:custom_test-esp32h2:
  1903. rules:
  1904. - <<: *if-revert-branch
  1905. when: never
  1906. - <<: *if-protected
  1907. - <<: *if-label-build-only
  1908. when: never
  1909. - <<: *if-label-custom_test
  1910. - <<: *if-label-custom_test_esp32h2
  1911. - <<: *if-label-target_test
  1912. - <<: *if-dev-push
  1913. changes: *patterns-custom_test
  1914. .rules:test:custom_test-esp32s2:
  1915. rules:
  1916. - <<: *if-revert-branch
  1917. when: never
  1918. - <<: *if-protected
  1919. - <<: *if-label-build-only
  1920. when: never
  1921. - <<: *if-label-custom_test
  1922. - <<: *if-label-custom_test_esp32s2
  1923. - <<: *if-label-target_test
  1924. - <<: *if-dev-push
  1925. changes: *patterns-custom_test
  1926. .rules:test:custom_test-esp32s2-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_esp32s2
  1935. - <<: *if-label-target_test
  1936. - <<: *if-dev-push
  1937. changes: *patterns-custom_test-wifi
  1938. - <<: *if-dev-push
  1939. changes: *patterns-target_test-wifi
  1940. .rules:test:custom_test-esp32s3:
  1941. rules:
  1942. - <<: *if-revert-branch
  1943. when: never
  1944. - <<: *if-protected
  1945. - <<: *if-label-build-only
  1946. when: never
  1947. - <<: *if-label-custom_test
  1948. - <<: *if-label-custom_test_esp32s3
  1949. - <<: *if-label-target_test
  1950. - <<: *if-dev-push
  1951. changes: *patterns-custom_test
  1952. .rules:test:custom_test-esp32s3-wifi:
  1953. rules:
  1954. - <<: *if-revert-branch
  1955. when: never
  1956. - <<: *if-protected
  1957. - <<: *if-label-build-only
  1958. when: never
  1959. - <<: *if-label-custom_test
  1960. - <<: *if-label-custom_test_esp32s3
  1961. - <<: *if-label-target_test
  1962. - <<: *if-dev-push
  1963. changes: *patterns-custom_test-wifi
  1964. - <<: *if-dev-push
  1965. changes: *patterns-target_test-wifi
  1966. .rules:test:example_test-esp32:
  1967. rules:
  1968. - <<: *if-revert-branch
  1969. when: never
  1970. - <<: *if-protected
  1971. - <<: *if-label-build-only
  1972. when: never
  1973. - <<: *if-label-example_test
  1974. - <<: *if-label-example_test_esp32
  1975. - <<: *if-label-target_test
  1976. - <<: *if-dev-push
  1977. changes: *patterns-build-example_test
  1978. - <<: *if-dev-push
  1979. changes: *patterns-example_test
  1980. .rules:test:example_test-esp32-adc:
  1981. rules:
  1982. - <<: *if-revert-branch
  1983. when: never
  1984. - <<: *if-protected
  1985. - <<: *if-label-build-only
  1986. when: never
  1987. - <<: *if-label-example_test
  1988. - <<: *if-label-example_test_esp32
  1989. - <<: *if-label-target_test
  1990. - <<: *if-dev-push
  1991. changes: *patterns-example_test-adc
  1992. - <<: *if-dev-push
  1993. changes: *patterns-target_test-adc
  1994. .rules:test:example_test-esp32-ethernet:
  1995. rules:
  1996. - <<: *if-revert-branch
  1997. when: never
  1998. - <<: *if-protected
  1999. - <<: *if-label-build-only
  2000. when: never
  2001. - <<: *if-label-example_test
  2002. - <<: *if-label-example_test_esp32
  2003. - <<: *if-label-target_test
  2004. - <<: *if-dev-push
  2005. changes: *patterns-example_test-ethernet
  2006. .rules:test:example_test-esp32-include_nightly_run-rule:
  2007. rules:
  2008. - <<: *if-revert-branch
  2009. when: never
  2010. - <<: *if-protected
  2011. - <<: *if-label-build-only
  2012. when: never
  2013. - <<: *if-example_test-ota-include_nightly_run-rule
  2014. .rules:test:example_test-esp32-sdio:
  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-sdio
  2026. .rules:test:example_test-esp32-wifi:
  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
  2034. - <<: *if-label-example_test_esp32
  2035. - <<: *if-label-target_test
  2036. - <<: *if-dev-push
  2037. changes: *patterns-example_test-wifi
  2038. - <<: *if-dev-push
  2039. changes: *patterns-target_test-wifi
  2040. .rules:test:example_test-esp32c2:
  2041. rules:
  2042. - <<: *if-revert-branch
  2043. when: never
  2044. - <<: *if-protected
  2045. - <<: *if-label-build-only
  2046. when: never
  2047. - <<: *if-label-example_test
  2048. - <<: *if-label-example_test_esp32c2
  2049. - <<: *if-label-target_test
  2050. - <<: *if-dev-push
  2051. changes: *patterns-build-example_test
  2052. - <<: *if-dev-push
  2053. changes: *patterns-example_test
  2054. .rules:test:example_test-esp32c2-adc:
  2055. rules:
  2056. - <<: *if-revert-branch
  2057. when: never
  2058. - <<: *if-protected
  2059. - <<: *if-label-build-only
  2060. when: never
  2061. - <<: *if-label-example_test
  2062. - <<: *if-label-example_test_esp32c2
  2063. - <<: *if-label-target_test
  2064. - <<: *if-dev-push
  2065. changes: *patterns-example_test-adc
  2066. - <<: *if-dev-push
  2067. changes: *patterns-target_test-adc
  2068. .rules:test:example_test-esp32c2-wifi:
  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. - <<: *if-dev-push
  2079. changes: *patterns-example_test-wifi
  2080. - <<: *if-dev-push
  2081. changes: *patterns-target_test-wifi
  2082. .rules:test:example_test-esp32c3:
  2083. rules:
  2084. - <<: *if-revert-branch
  2085. when: never
  2086. - <<: *if-protected
  2087. - <<: *if-label-build-only
  2088. when: never
  2089. - <<: *if-label-example_test
  2090. - <<: *if-label-example_test_esp32c3
  2091. - <<: *if-label-target_test
  2092. - <<: *if-dev-push
  2093. changes: *patterns-build-example_test
  2094. - <<: *if-dev-push
  2095. changes: *patterns-example_test
  2096. .rules:test:example_test-esp32c3-adc:
  2097. rules:
  2098. - <<: *if-revert-branch
  2099. when: never
  2100. - <<: *if-protected
  2101. - <<: *if-label-build-only
  2102. when: never
  2103. - <<: *if-label-example_test
  2104. - <<: *if-label-example_test_esp32c3
  2105. - <<: *if-label-target_test
  2106. - <<: *if-dev-push
  2107. changes: *patterns-example_test-adc
  2108. - <<: *if-dev-push
  2109. changes: *patterns-target_test-adc
  2110. .rules:test:example_test-esp32c3-include_nightly_run-rule:
  2111. rules:
  2112. - <<: *if-revert-branch
  2113. when: never
  2114. - <<: *if-protected
  2115. - <<: *if-label-build-only
  2116. when: never
  2117. - <<: *if-example_test-ota-include_nightly_run-rule
  2118. .rules:test:example_test-esp32c3-nvs_encr_hmac:
  2119. rules:
  2120. - <<: *if-revert-branch
  2121. when: never
  2122. - <<: *if-protected
  2123. - <<: *if-label-build-only
  2124. when: never
  2125. - <<: *if-label-example_test
  2126. - <<: *if-label-example_test_esp32c3
  2127. - <<: *if-label-target_test
  2128. - <<: *if-dev-push
  2129. changes: *patterns-example_test-nvs_encr_hmac
  2130. .rules:test:example_test-esp32c3-sdio:
  2131. rules:
  2132. - <<: *if-revert-branch
  2133. when: never
  2134. - <<: *if-protected
  2135. - <<: *if-label-build-only
  2136. when: never
  2137. - <<: *if-label-example_test
  2138. - <<: *if-label-example_test_esp32c3
  2139. - <<: *if-label-target_test
  2140. - <<: *if-dev-push
  2141. changes: *patterns-example_test-sdio
  2142. .rules:test:example_test-esp32c3-wifi:
  2143. rules:
  2144. - <<: *if-revert-branch
  2145. when: never
  2146. - <<: *if-protected
  2147. - <<: *if-label-build-only
  2148. when: never
  2149. - <<: *if-label-example_test
  2150. - <<: *if-label-example_test_esp32c3
  2151. - <<: *if-label-target_test
  2152. - <<: *if-dev-push
  2153. changes: *patterns-example_test-wifi
  2154. - <<: *if-dev-push
  2155. changes: *patterns-target_test-wifi
  2156. .rules:test:example_test-esp32c6:
  2157. rules:
  2158. - <<: *if-revert-branch
  2159. when: never
  2160. - <<: *if-protected
  2161. - <<: *if-label-build-only
  2162. when: never
  2163. - <<: *if-label-example_test
  2164. - <<: *if-label-example_test_esp32c6
  2165. - <<: *if-label-target_test
  2166. - <<: *if-dev-push
  2167. changes: *patterns-build-example_test
  2168. - <<: *if-dev-push
  2169. changes: *patterns-example_test
  2170. .rules:test:example_test-esp32c6-adc:
  2171. rules:
  2172. - <<: *if-revert-branch
  2173. when: never
  2174. - <<: *if-protected
  2175. - <<: *if-label-build-only
  2176. when: never
  2177. - <<: *if-label-example_test
  2178. - <<: *if-label-example_test_esp32c6
  2179. - <<: *if-label-target_test
  2180. - <<: *if-dev-push
  2181. changes: *patterns-example_test-adc
  2182. - <<: *if-dev-push
  2183. changes: *patterns-target_test-adc
  2184. .rules:test:example_test-esp32c6-wifi:
  2185. rules:
  2186. - <<: *if-revert-branch
  2187. when: never
  2188. - <<: *if-protected
  2189. - <<: *if-label-build-only
  2190. when: never
  2191. - <<: *if-label-example_test
  2192. - <<: *if-label-example_test_esp32c6
  2193. - <<: *if-label-target_test
  2194. - <<: *if-dev-push
  2195. changes: *patterns-example_test-wifi
  2196. - <<: *if-dev-push
  2197. changes: *patterns-target_test-wifi
  2198. .rules:test:example_test-esp32h2:
  2199. rules:
  2200. - <<: *if-revert-branch
  2201. when: never
  2202. - <<: *if-protected
  2203. - <<: *if-label-build-only
  2204. when: never
  2205. - <<: *if-label-example_test
  2206. - <<: *if-label-example_test_esp32h2
  2207. - <<: *if-label-target_test
  2208. - <<: *if-dev-push
  2209. changes: *patterns-build-example_test
  2210. - <<: *if-dev-push
  2211. changes: *patterns-example_test
  2212. .rules:test:example_test-esp32h2-adc:
  2213. rules:
  2214. - <<: *if-revert-branch
  2215. when: never
  2216. - <<: *if-protected
  2217. - <<: *if-label-build-only
  2218. when: never
  2219. - <<: *if-label-example_test
  2220. - <<: *if-label-example_test_esp32h2
  2221. - <<: *if-label-target_test
  2222. - <<: *if-dev-push
  2223. changes: *patterns-example_test-adc
  2224. - <<: *if-dev-push
  2225. changes: *patterns-target_test-adc
  2226. .rules:test:example_test-esp32s2:
  2227. rules:
  2228. - <<: *if-revert-branch
  2229. when: never
  2230. - <<: *if-protected
  2231. - <<: *if-label-build-only
  2232. when: never
  2233. - <<: *if-label-example_test
  2234. - <<: *if-label-example_test_esp32s2
  2235. - <<: *if-label-target_test
  2236. - <<: *if-dev-push
  2237. changes: *patterns-build-example_test
  2238. - <<: *if-dev-push
  2239. changes: *patterns-example_test
  2240. .rules:test:example_test-esp32s2-adc:
  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_esp32s2
  2249. - <<: *if-label-target_test
  2250. - <<: *if-dev-push
  2251. changes: *patterns-example_test-adc
  2252. - <<: *if-dev-push
  2253. changes: *patterns-target_test-adc
  2254. .rules:test:example_test-esp32s2-sdio:
  2255. rules:
  2256. - <<: *if-revert-branch
  2257. when: never
  2258. - <<: *if-protected
  2259. - <<: *if-label-build-only
  2260. when: never
  2261. - <<: *if-label-example_test
  2262. - <<: *if-label-example_test_esp32s2
  2263. - <<: *if-label-target_test
  2264. - <<: *if-dev-push
  2265. changes: *patterns-example_test-sdio
  2266. .rules:test:example_test-esp32s2-usb:
  2267. rules:
  2268. - <<: *if-revert-branch
  2269. when: never
  2270. - <<: *if-protected
  2271. - <<: *if-label-build-only
  2272. when: never
  2273. - <<: *if-label-example_test
  2274. - <<: *if-label-example_test_esp32s2
  2275. - <<: *if-label-target_test
  2276. - <<: *if-dev-push
  2277. changes: *patterns-example_test-usb
  2278. .rules:test:example_test-esp32s2-wifi:
  2279. rules:
  2280. - <<: *if-revert-branch
  2281. when: never
  2282. - <<: *if-protected
  2283. - <<: *if-label-build-only
  2284. when: never
  2285. - <<: *if-label-example_test
  2286. - <<: *if-label-example_test_esp32s2
  2287. - <<: *if-label-target_test
  2288. - <<: *if-dev-push
  2289. changes: *patterns-example_test-wifi
  2290. - <<: *if-dev-push
  2291. changes: *patterns-target_test-wifi
  2292. .rules:test:example_test-esp32s3:
  2293. rules:
  2294. - <<: *if-revert-branch
  2295. when: never
  2296. - <<: *if-protected
  2297. - <<: *if-label-build-only
  2298. when: never
  2299. - <<: *if-label-example_test
  2300. - <<: *if-label-example_test_esp32s3
  2301. - <<: *if-label-target_test
  2302. - <<: *if-dev-push
  2303. changes: *patterns-build-example_test
  2304. - <<: *if-dev-push
  2305. changes: *patterns-example_test
  2306. .rules:test:example_test-esp32s3-adc:
  2307. rules:
  2308. - <<: *if-revert-branch
  2309. when: never
  2310. - <<: *if-protected
  2311. - <<: *if-label-build-only
  2312. when: never
  2313. - <<: *if-label-example_test
  2314. - <<: *if-label-example_test_esp32s3
  2315. - <<: *if-label-target_test
  2316. - <<: *if-dev-push
  2317. changes: *patterns-example_test-adc
  2318. - <<: *if-dev-push
  2319. changes: *patterns-target_test-adc
  2320. .rules:test:example_test-esp32s3-wifi:
  2321. rules:
  2322. - <<: *if-revert-branch
  2323. when: never
  2324. - <<: *if-protected
  2325. - <<: *if-label-build-only
  2326. when: never
  2327. - <<: *if-label-example_test
  2328. - <<: *if-label-example_test_esp32s3
  2329. - <<: *if-label-target_test
  2330. - <<: *if-dev-push
  2331. changes: *patterns-example_test-wifi
  2332. - <<: *if-dev-push
  2333. changes: *patterns-target_test-wifi
  2334. .rules:test:example_test-i154:
  2335. rules:
  2336. - <<: *if-revert-branch
  2337. when: never
  2338. - <<: *if-protected
  2339. - <<: *if-label-build-only
  2340. when: never
  2341. - <<: *if-label-example_test
  2342. - <<: *if-label-target_test
  2343. - <<: *if-dev-push
  2344. changes: *patterns-example_test-i154
  2345. .rules:test:host_test:
  2346. rules:
  2347. - <<: *if-revert-branch
  2348. when: never
  2349. - <<: *if-protected
  2350. - <<: *if-label-build-only
  2351. when: never
  2352. - <<: *if-label-host_test
  2353. - <<: *if-dev-push
  2354. changes: *patterns-host_test
  2355. .rules:test:submodule:
  2356. rules:
  2357. - <<: *if-revert-branch
  2358. when: never
  2359. - <<: *if-protected
  2360. - <<: *if-label-build-only
  2361. when: never
  2362. - <<: *if-label-submodule
  2363. - <<: *if-dev-push
  2364. changes: *patterns-submodule