diff --git a/support/misc/gitlab-ci.yml.in b/support/misc/gitlab-ci.yml.in index c6c4d35a0c..8a94b872f3 100644 --- a/support/misc/gitlab-ci.yml.in +++ b/support/misc/gitlab-ci.yml.in @@ -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. diff --git a/support/scripts/generate-gitlab-ci-yml b/support/scripts/generate-gitlab-ci-yml index 21963b2975..39e0fc7283 100755 --- a/support/scripts/generate-gitlab-ci-yml +++ b/support/scripts/generate-gitlab-ci-yml @@ -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