1
0
Fork 0
forked from nuttx/nuttx-update
local-nuttx-update/tools
Lup Yuen Lee c74206a982 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 13:45:26 +08:00
..
bl602 Documentation/bl602: Update some imformation; Add partition.toml in tool/bl602 2021-07-27 21:01:15 -07:00
ci CI: Split the Build Job arm-05 into multiple smaller jobs 2024-10-09 13:45:26 +08:00
cxd56 tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
esp32 tools: Add generic tool to decode the backtrace dump 2024-09-23 20:40:58 +08:00
esp32c3 tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
esp32s2 tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
esp32s3 tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
espressif tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
gdb gdb/thread.py:Remove dependence on g_current_regs 2024-10-08 23:55:59 +08:00
imx9 tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
licensing tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
lwl tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mpfs tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
pic32 tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
rp2040 tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
simwifi tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
zds tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
.gitignore build: add initial cmake build system 2023-07-08 13:50:48 +08:00
apps-or-nuttx-Make.defs tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
b16.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
bdf-converter.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
btdecode.sh tools/btdecode.sh: add optional elf file parameter 2024-09-30 08:44:18 +08:00
build-globals.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
callstack.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
cfgdefine.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
cfgdefine.h tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
cfgparser.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
cfgparser.h tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
checkpatch.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
checkrelease.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
CMakeLists.txt tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
cmpconfig.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
cnvwindeps.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
Config.mk CI: Improvement to speed up compilation and reduce download errors. 2024-09-20 11:26:01 +08:00
configure.bat tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
configure.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
configure.sh CI: Improvement to speed up compilation and reduce download errors. 2024-09-20 11:26:01 +08:00
configure_completion.bash tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
convert-comments.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
copydir.bat tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
copydir.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
coredump.py board/coredump: add option to use base64 stream 2024-10-08 22:33:19 +08:00
csvparser.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
csvparser.h tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
D.defs tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
define.bat tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
define.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
detab.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
Directories.mk libc: Move math library from libs/libc/math to libs/libm/libm 2023-02-23 10:40:07 +02:00
discover.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
doreleasenotes.py tools/doreleasenotes 2024-09-25 01:38:04 +08:00
Export.mk tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
flash_writer.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
FlatLibs.mk tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
gcov.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
gdbserver.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
gencromfs.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
ide_exporter.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
incdir.bat tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
incdir.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
incdir.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
indent.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
initialconfig.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
jlink-nuttx.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
kasan_global.py mm/kasan: Kasan global support setting alignment length 2024-09-20 21:47:23 +08:00
kconfig.bat tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
kconfig2html.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
KernelLibs.mk tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
LibTargets.mk libc: Move math library from libs/libc/math to libs/libm/libm 2023-02-23 10:40:07 +02:00
link.bat tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
link.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
lowhex.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
macar-qcs.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
Makefile.host tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
merge_config.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkallsyms.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkallsyms.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkconfig.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkconfigvars.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkctags.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkdeps.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkexport.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkfsdata.pl tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkfsdata.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mknulldeps.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkromfsimg.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mksymtab.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mksyscall.c tools/syscall: Resolve compile time warning on address validation. 2023-06-28 08:47:07 +08:00
mkversion.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
mkwindeps.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
netusb.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
noteinfo.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
nxstyle.c drivers/segger: add heap data plot 2024-10-07 17:34:59 +08:00
parsecallstack.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
parsememdump.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
parsetrace.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
pre-commit tools: add git pre-commit hook based on checkpatch.sh 2023-05-03 14:42:34 +02:00
process_config.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
ProtectedLibs.mk tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
refresh.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
rmcr.c tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
Rust.defs tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
sethost.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
showsize.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
showstack.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
simbridge.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
simhostroute.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
size_report.py fix: TreeNode has same attribute with NodeMixin 2023-10-09 17:51:01 -04:00
stm32_pinmap_tool.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
Swift.defs tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
testbuild.sh tools/testbuild.sh: Improved speed in the skipping phase 2024-10-03 08:59:04 +08:00
toolchain.cmake.export Add basic support for locales in order to C++ streams to build and work for simple cases (POSIX / C locale). 2024-04-29 17:34:10 +08:00
uncrustify.cfg tools/uncrustify: disable leading space removal for block comment 2024-04-16 19:10:08 +08:00
Unix.mk CI: Improvement to speed up compilation and reduce download errors. 2024-09-20 11:26:01 +08:00
unlink.bat tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
unlink.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
version.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
Win.mk tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
xmlrpc_test.py tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
Zig.defs tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00
zipme.sh tools: migrate to SPDX identifier 2024-09-10 23:11:11 +08:00