gitlab-ci: handle single defconfig in script

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: Romain Naour <romain.naour@gmail.com>
Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Cc: Arnout Vandecappelle <arnout@mind.be>
Reviewed-by: Romain Naour <romain.naour@gmail.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
This commit is contained in:
Yann E. MORIN 2020-09-06 22:12:25 +02:00
parent f307d88774
commit 386f2c620b
2 changed files with 7 additions and 12 deletions

View File

@ -64,20 +64,9 @@ check-package:
- output/build/packages-file-list.txt
- output/build/*/.config
- runtime-test.log
.defconfig:
extends: .defconfig_base
before_script:
- DEFCONFIG_NAME=${CI_JOB_NAME}
one-defconfig:
extends: .defconfig_base
rules:
# For the branch or tag name named *-*_defconfigs, create a pipeline.
- if: '$CI_COMMIT_REF_NAME =~ /^.*-.*_defconfig$/'
before_script:
- DEFCONFIG_NAME=$(echo ${CI_COMMIT_REF_NAME} | sed -e 's,^.*-,,g')
.runtime_test_base:
# Keep build directories so the rootfs can be an artifact of the job. The
# runner will clean up those files for us.

View File

@ -40,7 +40,13 @@ gen_defconfigs() {
fi
case "${CI_COMMIT_REF_NAME}" in
# For the branch or tag name named *-defconfigs, create a pipeline.
(*-defconfigs) build_defconfigs=true;;
(*-defconfigs)
build_defconfigs=true
;;
(*-*_defconfig)
defconfigs=( "${CI_COMMIT_REF_NAME##*-}" )
build_defconfigs=true
;;
esac
for cfg in "${defconfigs[@]}"; do