[Buildroot] [git commit] support/scripts/generate-gitlab-ci-yml: make it possible to test multiple defconfigs

Yann E. MORIN yann.morin.1998 at free.fr
Thu Dec 30 17:41:53 UTC 2021


commit: https://git.buildroot.net/buildroot/commit/?id=65d2f04c012af492a9b9da04dfa3b3cbd20347f1
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master

Already supported:

 - Pushing a branch called "<foo>-defconfigs" tests all defconfigs.

 - Pushing a branch called "<foo>-defconfig-<defconfig-name>" will
   test one particular defconfig

This commit adds support for:

 - Pushing a branch called "<foo>-defconfigs-<pattern>" which will
   test all defconfigs whose name start with the pattern. For example
   "<foo>-defconfigs-qemu_" will test all Qemu defconfigs

Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998 at free.fr>
---
 support/scripts/generate-gitlab-ci-yml | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/support/scripts/generate-gitlab-ci-yml b/support/scripts/generate-gitlab-ci-yml
index 8aaa456b03..3e0c68091b 100755
--- a/support/scripts/generate-gitlab-ci-yml
+++ b/support/scripts/generate-gitlab-ci-yml
@@ -66,6 +66,11 @@ gen_tests() {
           (*-defconfigs)
             do_defconfigs=base
             ;;
+	  (*-defconfigs-*)
+            pattern=$(echo ${CI_COMMIT_REF_NAME} | sed 's%[^\-]*-defconfigs-\(.*\)%\1%')
+            defconfigs=( $(cd configs; LC_ALL=C ls -1 | grep ^${pattern}) )
+            do_defconfigs=base
+            ;;
           (*-*_defconfig)
             defconfigs=( "${CI_COMMIT_REF_NAME##*-}" )
             do_defconfigs=base



More information about the buildroot mailing list