.build-test-rules.yml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. # Documentation: .gitlab/ci/README.md#manifest-file-to-control-the-buildtest-apps
  2. examples/system/app_trace_basic:
  3. disable:
  4. - if: IDF_TARGET == "esp32c6" or IDF_TARGET == "esp32h2"
  5. temporary: true
  6. reason: target esp32c6, esp32h2 is not supported yet
  7. examples/system/base_mac_address:
  8. depends_components:
  9. - esp_hw_support
  10. examples/system/console/advanced:
  11. disable:
  12. - if: IDF_TARGET == "esp32p4"
  13. temporary: true
  14. reason: not supported on p4 # TODO: IDF-8078
  15. disable_test:
  16. - if: IDF_TARGET not in ["esp32", "esp32c3"]
  17. reason: Sufficient to run this app on one chip with each architecture
  18. depends_components:
  19. - console
  20. - vfs
  21. examples/system/console/advanced_usb_cdc:
  22. disable:
  23. - if: SOC_USB_OTG_SUPPORTED != 1
  24. depends_components:
  25. - console
  26. - vfs
  27. examples/system/console/basic:
  28. disable:
  29. - if: IDF_TARGET == "esp32p4"
  30. temporary: true
  31. reason: not supported on p4 # TODO: IDF-8078
  32. disable_test:
  33. - if: IDF_TARGET not in ["esp32", "esp32c3"]
  34. reason: Sufficient to run this app on one chip with each architecture
  35. depends_components:
  36. - console
  37. - vfs
  38. examples/system/deep_sleep:
  39. disable:
  40. - if: IDF_TARGET in ["esp32p4"]
  41. temporary: true
  42. reason: target(s) is not supported yet # TODO: IDF-7529
  43. examples/system/deep_sleep_wake_stub:
  44. disable:
  45. - if: IDF_TARGET in ["esp32c2", "esp32p4"]
  46. temporary: true
  47. reason: target(s) is not supported yet
  48. examples/system/efuse:
  49. enable:
  50. - if: IDF_TARGET == "esp32" or (NIGHTLY_RUN == "1" and IDF_TARGET != "linux")
  51. reason: no target specific functionality, testing on a single target is sufficient
  52. depends_components:
  53. - efuse
  54. - bootloader_support
  55. examples/system/esp_timer:
  56. disable:
  57. - if: IDF_TARGET in ["esp32p4"]
  58. temporary: true
  59. reason: target(s) is not supported yet # TODO: IDF-7529
  60. disable_test:
  61. - if: IDF_TARGET in ["esp32c6", "esp32h2"]
  62. temporary: true
  63. reason: lack of runner
  64. depends_components:
  65. - esp_timer
  66. examples/system/eventfd:
  67. enable:
  68. - if: IDF_TARGET == "esp32" or (NIGHTLY_RUN == "1" and IDF_TARGET != "linux")
  69. reason: no target specific functionality, testing on a single target is sufficient
  70. disable:
  71. - if: SOC_GPTIMER_SUPPORTED != 1
  72. depends_components:
  73. - vfs
  74. - esp_driver_gptimer
  75. examples/system/flash_suspend:
  76. enable:
  77. - if: IDF_TARGET == "esp32c3"
  78. temporary: true
  79. reason: the other targets are not tested yet
  80. examples/system/freertos:
  81. enable:
  82. - if: IDF_TARGET == "esp32" or (NIGHTLY_RUN == "1" and IDF_TARGET != "linux")
  83. reason: no target specific functionality, testing on a single target is sufficient
  84. depends_components:
  85. - freertos
  86. examples/system/gcov:
  87. disable_test:
  88. - if: IDF_TARGET != "esp32"
  89. temporary: true
  90. reason: lack of runners
  91. examples/system/gdbstub:
  92. disable:
  93. - if: IDF_TARGET == "esp32p4"
  94. temporary: true
  95. reason: not supported yet #TODO: IDF-7510
  96. examples/system/heap_task_tracking:
  97. enable:
  98. - if: IDF_TARGET == "esp32c3" or (NIGHTLY_RUN == "1" and IDF_TARGET != "linux")
  99. reason: no target specific functionality, testing on a single target is sufficient
  100. depends_components:
  101. - heap
  102. examples/system/himem:
  103. enable:
  104. - if: IDF_TARGET == "esp32"
  105. reason: Feature is only needed/supported on ESP32
  106. examples/system/ipc/ipc_isr/riscv:
  107. enable:
  108. - if: IDF_TARGET_ARCH_RISCV == 1 and ESP_IPC_ISR_ENABLE == 1
  109. reason: The test is intended only for multi-core chips
  110. disable_test:
  111. - if: IDF_TARGET == "esp32p4"
  112. temporary: true
  113. reason: lack of runners
  114. depends_components:
  115. - esp_system
  116. examples/system/ipc/ipc_isr/xtensa:
  117. enable:
  118. - if: IDF_TARGET_ARCH_XTENSA == 1 and ESP_IPC_ISR_ENABLE == 1
  119. reason: The test is intended only for multi-core chips
  120. depends_components:
  121. - esp_system
  122. examples/system/light_sleep:
  123. disable:
  124. - if: IDF_TARGET in ["esp32p4"]
  125. temporary: true
  126. reason: target(s) is not supported yet
  127. examples/system/ota/advanced_https_ota:
  128. disable:
  129. - if: IDF_TARGET in ["esp32h2", "esp32p4"]
  130. temporary: true
  131. reason: target esp32h2, esp32p4 is not supported yet
  132. disable_test:
  133. - if: IDF_TARGET == "esp32c2" or IDF_TARGET == "esp32c6"
  134. temporary: true
  135. reason: lack of runners
  136. examples/system/ota/native_ota_example:
  137. disable:
  138. - if: IDF_TARGET in ["esp32h2", "esp32p4"]
  139. temporary: true
  140. reason: target esp32h2, esp32p4 is not supported yet
  141. disable_test:
  142. - if: IDF_TARGET == "esp32c6"
  143. temporary: true
  144. reason: lack of runners
  145. examples/system/ota/otatool:
  146. disable:
  147. - if: IDF_TARGET in ["esp32c2", "esp32h2", "esp32p4"]
  148. temporary: true
  149. reason: target esp32c2, esp32h2, esp32p4 is not supported yet
  150. examples/system/ota/pre_encrypted_ota:
  151. disable:
  152. - if: IDF_TARGET in ["esp32h2", "esp32p4"]
  153. temporary: true
  154. reason: target esp32h2, esp32p4 is not supported yet
  155. disable_test:
  156. - if: IDF_TARGET == "esp32c2" or IDF_TARGET == "esp32c6"
  157. temporary: true
  158. reason: lack of runners
  159. examples/system/ota/simple_ota_example:
  160. disable:
  161. - if: IDF_TARGET in ["esp32h2", "esp32p4"]
  162. temporary: true
  163. reason: target esp32h2, esp32p4 is not supported yet
  164. - if: CONFIG_NAME == "spiram" and SOC_SPIRAM_SUPPORTED != 1
  165. disable_test:
  166. - if: IDF_TARGET == "esp32c2" or IDF_TARGET == "esp32c6"
  167. temporary: true
  168. reason: lack of runners
  169. examples/system/perfmon:
  170. enable:
  171. - if: IDF_TARGET in ["esp32", "esp32s2", "esp32s3"] and NIGHTLY_RUN == "1"
  172. reason: xtensa only feature
  173. - if: IDF_TARGET == "esp32"
  174. reason: testing on a single target is sufficient
  175. depends_components:
  176. - perfmon
  177. examples/system/pthread:
  178. enable:
  179. - if: IDF_TARGET == "esp32" or (NIGHTLY_RUN == "1" and IDF_TARGET != "linux")
  180. reason: no target specific functionality, testing on a single target is sufficient
  181. depends_components:
  182. - pthread
  183. examples/system/select:
  184. enable:
  185. - if: IDF_TARGET == "esp32c3" or (NIGHTLY_RUN == "1" and IDF_TARGET != "linux")
  186. reason: no target specific functionality, testing on a single target is sufficient
  187. depends_components:
  188. - vfs
  189. examples/system/sysview_tracing:
  190. disable:
  191. - if: SOC_GPTIMER_SUPPORTED != 1
  192. - if: IDF_TARGET in ["esp32p4"]
  193. temporary: true
  194. reason: not supported on esp32p4
  195. disable_test:
  196. - if: IDF_TARGET != "esp32"
  197. temporary: true
  198. reason: lack of runners
  199. examples/system/sysview_tracing_heap_log:
  200. disable:
  201. - if: SOC_GPTIMER_SUPPORTED != 1
  202. - if: IDF_TARGET in ["esp32p4"]
  203. temporary: true
  204. reason: not supported on esp32p4
  205. disable_test:
  206. - if: IDF_TARGET != "esp32"
  207. temporary: true
  208. reason: lack of runners
  209. examples/system/task_watchdog:
  210. enable:
  211. - if: IDF_TARGET == "esp32" or (NIGHTLY_RUN == "1" and IDF_TARGET != "linux")
  212. reason: no target specific functionality, testing on a single target is sufficient
  213. depends_components:
  214. - esp_system
  215. examples/system/ulp/lp_core/gpio:
  216. enable:
  217. - if: SOC_LP_CORE_SUPPORTED == 1
  218. depends_components:
  219. - ulp
  220. examples/system/ulp/lp_core/lp_i2c:
  221. enable:
  222. - if: SOC_LP_I2C_SUPPORTED == 1
  223. depends_components:
  224. - ulp
  225. examples/system/ulp/lp_core/lp_uart/lp_uart_echo:
  226. disable:
  227. - if: SOC_ULP_LP_UART_SUPPORTED != 1
  228. depends_components:
  229. - ulp
  230. examples/system/ulp/lp_core/lp_uart/lp_uart_print:
  231. disable:
  232. - if: SOC_ULP_LP_UART_SUPPORTED != 1
  233. depends_components:
  234. - ulp
  235. examples/system/ulp/ulp_fsm/ulp:
  236. disable:
  237. - if: SOC_ULP_FSM_SUPPORTED != 1
  238. depends_components:
  239. - ulp
  240. examples/system/ulp/ulp_fsm/ulp_adc:
  241. enable:
  242. - if: IDF_TARGET in ["esp32", "esp32s3"]
  243. temporary: true
  244. reason: the other targets are not tested yet
  245. depends_components:
  246. - ulp
  247. examples/system/ulp/ulp_riscv/adc:
  248. enable:
  249. - if: SOC_RISCV_COPROC_SUPPORTED == 1
  250. depends_components:
  251. - ulp
  252. examples/system/ulp/ulp_riscv/ds18b20_onewire:
  253. enable:
  254. - if: IDF_TARGET == "esp32s2"
  255. temporary: true
  256. reason: the other targets are not tested yet
  257. depends_components:
  258. - ulp
  259. examples/system/ulp/ulp_riscv/gpio:
  260. enable:
  261. - if: SOC_RISCV_COPROC_SUPPORTED == 1
  262. depends_components:
  263. - ulp
  264. examples/system/ulp/ulp_riscv/gpio_interrupt:
  265. enable:
  266. - if: SOC_RISCV_COPROC_SUPPORTED == 1
  267. depends_components:
  268. - ulp
  269. examples/system/ulp/ulp_riscv/i2c:
  270. enable:
  271. - if: SOC_RISCV_COPROC_SUPPORTED == 1
  272. depends_components:
  273. - ulp
  274. examples/system/ulp/ulp_riscv/touch:
  275. enable:
  276. - if: SOC_RISCV_COPROC_SUPPORTED == 1
  277. depends_components:
  278. - ulp
  279. examples/system/ulp/ulp_riscv/uart_print:
  280. enable:
  281. - if: SOC_RISCV_COPROC_SUPPORTED == 1
  282. depends_components:
  283. - ulp
  284. examples/system/unit_test/:
  285. enable:
  286. - if: IDF_TARGET == "esp32" or (NIGHTLY_RUN == "1" and IDF_TARGET != "linux")
  287. reason: no target specific functionality, testing on a single target is sufficient
  288. depends_components:
  289. - unity
  290. examples/system/xip_from_psram:
  291. enable:
  292. - if: SOC_SPIRAM_SUPPORTED == 1
  293. reason: this feature is supported on chips that have PSRAM
  294. disable:
  295. - if: IDF_TARGET == "esp32"
  296. reason: target esp32 doesn't support this feature.
  297. - if: IDF_TARGET == "esp32p4"
  298. temporary: true
  299. reason: not supported on p4 #TODO: IDF-7556