From e0deb95b31de0ebf2f09bdd3a0a9289dbb283d6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= Date: Tue, 4 Jan 2022 15:01:10 +0400 Subject: [PATCH] gitlab-ci: factorize build jobs with "extends" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It is easier to read and modify than anchors. And we are going to move more Debian-specific to the base ".debian-build" next. Signed-off-by: Marc-André Lureau --- .gitlab-ci.yml | 49 +++++++++++++++++-------------------------------- 1 file changed, 17 insertions(+), 32 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1c14a47a..976d9ff4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -47,93 +47,78 @@ variables: ci_distro: "debian" ci_suite: "buster" -production: +.debian-build: stage: build image: "debian:buster-slim" - variables: - ci_variant: "production" - script: &script + script: - chown -R user . - runuser -u user ./tools/ci-build.sh +production: + extends: .debian-build + variables: + ci_variant: "production" + debug: - stage: build - image: "debian:buster-slim" + extends: .debian-build variables: ci_variant: "debug" - script: *script reduced: - stage: build + extends: .debian-build when: manual - image: "debian:buster-slim" variables: ci_variant: "reduced" - script: *script legacy: - stage: build + extends: .debian-build when: manual - image: "debian:buster-slim" variables: ci_variant: "legacy" - script: *script cmake: - stage: build - image: "debian:buster-slim" + extends: .debian-build variables: ci_buildsys: "cmake-dist" - script: *script i686-w64-mingw32-debug: - stage: build - image: "debian:buster-slim" + extends: .debian-build variables: ci_host: "i686-w64-mingw32" ci_variant: "debug" - script: *script i686-w64-mingw32-cmake: - stage: build + extends: .debian-build when: manual - image: "debian:buster-slim" variables: ci_buildsys: "cmake" ci_host: "i686-w64-mingw32" - script: *script x86_64-w64-mingw32: - stage: build - image: "debian:buster-slim" + extends: .debian-build variables: ci_host: "x86_64-w64-mingw32" - script: *script x86_64-w64-mingw32-cmake-debug: - stage: build - image: "debian:buster-slim" + extends: .debian-build variables: ci_buildsys: "cmake" ci_host: "x86_64-w64-mingw32" ci_variant: "debug" - script: *script stretch: + extends: .debian-build when: manual - stage: build image: "debian:stretch-slim" variables: ci_suite: "stretch" - script: *script xenial: + extends: .debian-build when: manual - stage: build image: "ubuntu:xenial" variables: ci_distro: "ubuntu" ci_suite: "xenial" - script: *script # vim:set sw=2 sts=2 et: