[libvirt PATCH 1/2] gitlab: Add and use 'environment' template

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This template provides a standardized place where environment
variables, which might not be static but depend on the output of
some shell command, can be defined for later use. It's not very
interesting right now, but we'll put it to good use in a second.

This pattern is already used in libosinfo's GitLab CI integration.

Signed-off-by: Andrea Bolognani <abologna@xxxxxxxxxx>
---
 .gitlab-ci.yml | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1e3675ace0..eeeff7ed48 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,4 @@
 variables:
-  MAKE: make
   GIT_DEPTH: 100
 
 stages:
@@ -7,6 +6,8 @@ stages:
   - native_build
   - cross_build
 
+.environment: &environment |
+  export MAKE="make"
 
 # Common templates
 
@@ -18,6 +19,7 @@ stages:
       - ccache/
     key: "$CI_JOB_NAME"
   before_script:
+    - *environment
     - mkdir -p ccache
     - export CC="ccache gcc"
     - export CCACHE_BASEDIR=${PWD}
@@ -45,6 +47,7 @@ stages:
       - ccache/
     key: "$CI_JOB_NAME"
   before_script:
+    - *environment
     - mkdir -p ccache
     - export CC="ccache ${ABI}-gcc"
     - export CCACHE_BASEDIR=${PWD}
@@ -163,6 +166,8 @@ mingw64-fedora-30:
 #    https://gitlab.com/libvirt/libvirt/-/jobs/artifacts/master/download?job=website
 website:
   stage: prebuild
+  before_script:
+    - *environment
   script:
     - mkdir build
     - cd build
@@ -183,6 +188,8 @@ website:
 
 codestyle:
   stage: prebuild
+  before_script:
+    - *environment
   script:
     - mkdir build
     - cd build
@@ -198,6 +205,8 @@ potfile:
   stage: prebuild
   only:
     - master
+  before_script:
+    - *environment
   script:
     - mkdir build
     - cd build
@@ -222,6 +231,8 @@ potfile:
 dco:
   stage: prebuild
   image: quay.io/libvirt/buildenv-libvirt-fedora-31:latest
+  before_script:
+    - *environment
   script:
     - ./scripts/require-dco.py
   only:
-- 
2.25.1





[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux