CI: Split the Build Job arm-05 into multiple smaller jobs
CI Build Job `arm-05` (runtime 2 hours) has become the Performance Bottleneck for CI Workflow. That's because `arm-05` builds too many targets for nRF, RP2040, SAM 3, SAM A and SAM D. This PR splits `arm-05` into multiple smaller jobs, to reduce the CI Build Duration.
Before the PR: `arm-05` is overloaded, build requires 2 hours
- `arm-05` (2 hours): nRF, RP2040, SAM 3, SAM A, SAM D
- `arm-06` (56 mins): STM32 [a-m]*
After the PR: `arm-05` is offloaded (to `arm-06` and `arm-07`), completes within 1 hour
- `arm-05` (47 mins): nRF
- `arm-06` (1 hour): Reserve for RP2040 exclusively
- `arm-07` (1 hour 15 mins): SAM 3, SAM A, SAM D, STM32 [a-m]*
Build Jobs are sorted by Target Name. So we cascade the changes and rename the Build Jobs: `arm-07` becomes `arm-08`, `arm-08` becomes `arm-09` etc. Then `arm-13` becomes a new job `arm-14`. (Which we added to `build.yml`)
Performance of `arm-05` is discussed in https://github.com/apache/nuttx/issues/13775 and https://github.com/apache/nuttx/issues/12773
2024-10-09 09:37:07 +08:00
|
|
|
/arm/stm32f*,CONFIG_ARM_TOOLCHAIN_CLANG
|
|
|
|
|
|
|
|
/arm/stm32h*,CONFIG_ARM_TOOLCHAIN_CLANG
|
|
|
|
|
|
|
|
# Boards build by CMake
|
|
|
|
|
|
|
|
CMake,b-l072z-lrwan1:adc
|
|
|
|
CMake,b-l072z-lrwan1:nsh
|
|
|
|
#CMake,b-l072z-lrwan1:nxlines_oled
|
|
|
|
CMake,b-l072z-lrwan1:sx127x
|
|
|
|
|
|
|
|
CMake,nucleo-f072rb:nsh
|
|
|
|
|
|
|
|
CMake,nucleo-f091rc:nsh
|
|
|
|
CMake,nucleo-f091rc:sx127x
|
|
|
|
|
|
|
|
CMake,nucleo-g070rb:nsh
|
|
|
|
|
|
|
|
CMake,nucleo-g071rb:nsh
|
|
|
|
|
|
|
|
CMake,nucleo-l073rz:nsh
|
|
|
|
CMake,nucleo-l073rz:sx127x
|
|
|
|
|
|
|
|
CMake,stm32f051-discovery:nsh
|
|
|
|
|
|
|
|
CMake,stm32f072-discovery:nsh
|
|
|
|
|
|
|
|
CMake,stm32g071b-disco:nsh
|
|
|
|
#CMake,stm32g071b-disco:oled
|
|
|
|
|
|
|
|
CMake,stm32l0538-disco:nsh
|
|
|
|
|
|
|
|
CMake,nucleo-144:f722-can
|
|
|
|
CMake,nucleo-144:f722-cansock
|
|
|
|
CMake,nucleo-144:f722-composite
|
|
|
|
CMake,nucleo-144:f746-evalos
|
|
|
|
CMake,nucleo-144:f746-nsh
|
|
|
|
CMake,nucleo-144:f746-pysim
|
|
|
|
CMake,nucleo-144:f767-evalos
|
|
|
|
CMake,nucleo-144:f767-netnsh
|
|
|
|
CMake,nucleo-144:f767-nsh
|
|
|
|
|
|
|
|
CMake,steval-eth001v1:foc_b16
|
|
|
|
CMake,steval-eth001v1:foc_f32
|
|
|
|
CMake,steval-eth001v1:nsh
|
|
|
|
|
|
|
|
CMake,stm32f746g-disco:audio
|
|
|
|
CMake,stm32f746g-disco:fb
|
|
|
|
# CMake,stm32f746g-disco:lvgl
|
|
|
|
CMake,stm32f746g-disco:netnsh
|
|
|
|
CMake,stm32f746g-disco:nsh
|
|
|
|
# CMake,stm32f746g-disco:nxdemo
|
|
|
|
# CMake,stm32f746g-disco:nxterm
|
|
|
|
|
|
|
|
CMake,stm32f746-ws:nsh
|
|
|
|
|
|
|
|
CMake,stm32f769i-disco:netnsh
|
|
|
|
CMake,stm32f769i-disco:nsh
|
|
|
|
|
|
|
|
CMake,stm32f777zit6-meadow:nsh
|
|
|
|
# CMake,stm32f777zit6-meadow:sdram
|
|
|
|
|
|
|
|
CMake,nucleo-h743zi:composite
|
|
|
|
# CMake,nucleo-h743zi:elf
|
|
|
|
CMake,nucleo-h743zi:mcuboot-app
|
|
|
|
CMake,nucleo-h743zi:mcuboot-loader
|
|
|
|
CMake,nucleo-h743zi:netnsh
|
|
|
|
CMake,nucleo-h743zi:nsh
|
|
|
|
# CMake,nucleo-h743zi:nxlines_oled
|
|
|
|
CMake,nucleo-h743zi:otg_fs_host
|
|
|
|
CMake,nucleo-h743zi:pwm
|
|
|
|
CMake,nucleo-h743zi:rndis
|
|
|
|
|
|
|
|
# CMake,nucleo-h743zi2:jumbo
|
|
|
|
CMake,nucleo-h743zi2:netnsh
|
|
|
|
CMake,nucleo-h743zi2:nsh
|
|
|
|
CMake,nucleo-h743zi2:pysim
|
|
|
|
CMake,nucleo-h743zi2:socketcan
|
|
|
|
|
|
|
|
# CMake,stm32h745i-disco:lvgl
|
|
|
|
CMake,stm32h745i-disco:netnsh
|
|
|
|
CMake,stm32h745i-disco:nsh
|
|
|
|
CMake,stm32h745i-disco:touchtest
|
|
|
|
|
|
|
|
CMake,nucleo-h745zi:nsh_cm4
|
|
|
|
CMake,nucleo-h745zi:nsh_cm4_rptun
|
|
|
|
CMake,nucleo-h745zi:nsh_cm7
|
|
|
|
CMake,nucleo-h745zi:nsh_cm7_rptun
|