From 0e665a27801f8e485d6bf4c0c1c8fa8ca9cb7ae6 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Mon, 24 Feb 2020 08:21:55 +1000 Subject: [PATCH] gitlab CI: generate the template list from the config data Only change in the actual gitlab CI file is that the sorting is now alphabetical. Signed-off-by: Peter Hutterer --- .gitlab-ci.yml | 17 +++++++++-------- .gitlab-ci/gitlab-ci.tmpl | 25 ++++--------------------- 2 files changed, 13 insertions(+), 29 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index af506b9..cc90e2c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,27 +11,28 @@ include: # Alpine container builder template - project: 'wayland/ci-templates' + ref: *template_sha file: '/templates/alpine.yml' # Arch container builder template - project: 'wayland/ci-templates' ref: *template_sha file: '/templates/arch.yml' - # Fedora container builder template - - project: 'wayland/ci-templates' - ref: *template_sha - file: '/templates/fedora.yml' - # Ubuntu container builder template + # Centos container builder template - project: 'wayland/ci-templates' ref: *template_sha - file: '/templates/ubuntu.yml' + file: '/templates/centos.yml' # Debian container builder template - project: 'wayland/ci-templates' ref: *template_sha file: '/templates/debian.yml' - # CentOS container builder template + # Fedora container builder template - project: 'wayland/ci-templates' ref: *template_sha - file: '/templates/centos.yml' + file: '/templates/fedora.yml' + # Ubuntu container builder template + - project: 'wayland/ci-templates' + ref: *template_sha + file: '/templates/ubuntu.yml' stages: - prep # rebuild the container images if there is a change diff --git a/.gitlab-ci/gitlab-ci.tmpl b/.gitlab-ci/gitlab-ci.tmpl index 99d7f3d..489c21c 100644 --- a/.gitlab-ci/gitlab-ci.tmpl +++ b/.gitlab-ci/gitlab-ci.tmpl @@ -11,29 +11,12 @@ .templates_sha: &template_sha b7030c2cd0d6ccc5f6d4f8299bafa4daa9240d71 # see https://docs.gitlab.com/ee/ci/yaml/#includefile include: - # Alpine container builder template - - project: 'wayland/ci-templates' - file: '/templates/alpine.yml' - # Arch container builder template - - project: 'wayland/ci-templates' - ref: *template_sha - file: '/templates/arch.yml' - # Fedora container builder template - - project: 'wayland/ci-templates' - ref: *template_sha - file: '/templates/fedora.yml' - # Ubuntu container builder template - - project: 'wayland/ci-templates' - ref: *template_sha - file: '/templates/ubuntu.yml' - # Debian container builder template - - project: 'wayland/ci-templates' - ref: *template_sha - file: '/templates/debian.yml' - # CentOS container builder template + {% for distribution in distributions|map(attribute='name')|unique()|sort() %} + # {{ distribution.capitalize() }} container builder template - project: 'wayland/ci-templates' ref: *template_sha - file: '/templates/centos.yml' + file: '/templates/{{distribution}}.yml' + {% endfor %} stages: - prep # rebuild the container images if there is a change -- 2.34.1