[Buildroot] [PATCH 06/10] gitlab-ci: handle single defconfig in script

Romain Naour romain.naour at gmail.com
Tue Sep 8 21:19:14 UTC 2020


Le 06/09/2020 à 22:12, Yann E. MORIN a écrit :
> Signed-off-by: Yann E. MORIN <yann.morin.1998 at free.fr>
> Cc: Romain Naour <romain.naour at gmail.com>
> Cc: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
> Cc: Arnout Vandecappelle <arnout at mind.be>

Reviewed-by: Romain Naour <romain.naour at gmail.com>

Best regards,
Romain


> ---
>  support/misc/gitlab-ci.yml.in          | 11 -----------
>  support/scripts/generate-gitlab-ci-yml |  8 +++++++-
>  2 files changed, 7 insertions(+), 12 deletions(-)
> 
> 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 525ea8ccab..52bec05a53 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
> 




More information about the buildroot mailing list