[PATCH] CI: Add a test for building without CMDLINE
Simon Glass
sjg at chromium.org
Mon Oct 21 15:44:49 CEST 2024
Something this breaks, so add a test to keep it working. Since sandbox
enables a lot of options, it is a good board to use.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
.azure-pipelines.yml | 8 ++++++++
.gitlab-ci.yml | 11 +++++++++++
2 files changed, 19 insertions(+)
diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml
index 3ff1b44a6bc..357cd06043f 100644
--- a/.azure-pipelines.yml
+++ b/.azure-pipelines.yml
@@ -19,6 +19,7 @@ variables:
arm_catch_all: "arm -x aarch64,am33xx,at91,bcm,ls1,kirkwood,mvebu,omap,rk,siemens,mx,sunxi,technexion,toradex"
aarch64_catch_all: "aarch64 -x amlogic,bcm,engicam,imx,ls1,ls2,lx216,mvebu,rk,siemens,sunxi,toradex"
everything_but_arm_and_powerpc: "arc m68k microblaze mips nios2 riscv sandbox sh x86 xtensa -x arm,powerpc"
+ sandbox_no_cmdline: "-a ~CMDLINE --board sandbox"
stages:
- stage: testsuites
@@ -220,6 +221,7 @@ stages:
built="$built $(tools/buildman/buildman ${BMANARGS} $(arm_catch_all) | grep '^ ')"
built="$built $(tools/buildman/buildman ${BMANARGS} $(aarch64_catch_all) | grep '^ ')"
built="$built $(tools/buildman/buildman ${BMANARGS} $(everything_but_arm_and_powerpc) | grep '^ ')"
+ built="$built $(tools/buildman/buildman ${BMANARGS} $(sandbox_no_cmdline) | grep '^ ')"
# Finally see how many machines that is.
actual=$(tools/buildman/buildman ${BMANARGS} $built | grep "Total boards to build for each commit" | cut -d ' ' -f 8)
echo We would build a total of $actual out of $total platforms this CI run
@@ -351,6 +353,10 @@ stages:
BUILD_ENV: "FTRACE=1 NO_LTO=1"
TEST_PY_TEST_SPEC: "trace"
OVERRIDE: "-a CONFIG_TRACE=y -a CONFIG_TRACE_EARLY=y -a CONFIG_TRACE_EARLY_SIZE=0x01000000 -a CONFIG_TRACE_BUFFER_SIZE=0x02000000"
+ sandbox_no_cmdline:
+ TEST_PY_BD: "sandbox"
+ TEST_PY_TEST_SPEC: "nothing"
+ OVERRIDE: "-a ~CMDLINE"
steps:
- download: current
artifact: testsh
@@ -565,6 +571,8 @@ stages:
BUILDMAN: $(aarch64_catch_all)
everything_but_arm_and_powerpc:
BUILDMAN: $(everything_but_arm_and_powerpc)
+ sandbox_no_cmdline:
+ BUILDMAN: $(sandbox_no_cmdline)
steps:
- script: |
cat << EOF > build.sh
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d89657e28b3..9770de5385a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -149,6 +149,17 @@ build all other platforms:
exit $ret;
fi;
+build no_cmdline:
+ extends: .world_build
+ script:
+ - ret=0;
+ git config --global --add safe.directory "${CI_PROJECT_DIR}";
+ ./tools/buildman/buildman -o /tmp -PEWM -a ~CMDLINE --board sandbox|| ret=$?;
+ if [[ $ret -ne 0 ]]; then
+ ./tools/buildman/buildman -o /tmp -seP;
+ exit $ret;
+ fi;
+
.testsuites:
stage: testsuites
rules:
--
2.43.0
More information about the U-Boot
mailing list