gitlab-ci: Introduce stages
authorAndreas Schneider <asn@samba.org>
Thu, 3 Mar 2022 08:24:09 +0000 (09:24 +0100)
committerAndreas Schneider <asn@samba.org>
Thu, 21 Jul 2022 07:00:15 +0000 (09:00 +0200)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
.gitlab-ci.yml

index c0022a7b02ea67794896affa08aa558f20a60eab..d5dc461cf0ec31784eb53ffb47c9c3e28cf80446 100644 (file)
@@ -7,7 +7,13 @@ variables:
   MINGW_BUILD: buildenv-mingw
   UBUNTU_BUILD: buildenv-ubuntu
 
+stages:
+  - build
+  - test
+  - analysis
+
 centos7/x86_64:
+  stage: test
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$CENTOS7_BUILD
   script:
     - mkdir -p obj && cd obj && cmake3
@@ -26,6 +32,7 @@ centos7/x86_64:
       - obj/
 
 fedora/x86_64:
+  stage: test
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
   script:
     - mkdir -p obj && cd obj && cmake
@@ -44,6 +51,7 @@ fedora/x86_64:
       - obj/
 
 fedora/address-sanitizer:
+  stage: build
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
   script:
     - mkdir -p obj && cd obj && cmake
@@ -62,6 +70,7 @@ fedora/address-sanitizer:
       - obj/
 
 fedora/undefined-sanitizer:
+  stage: analysis
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
   script:
     - mkdir -p obj && cd obj && cmake
@@ -82,6 +91,7 @@ fedora/undefined-sanitizer:
 #
 # fedora/thread-sanitizer:
 tumbleweed/thread-sanitizer:
+  stage: analysis
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
   script:
     - mkdir -p obj && cd obj && cmake
@@ -100,6 +110,7 @@ tumbleweed/thread-sanitizer:
       - obj/
 
 fedora/csbuild:
+  stage: analysis
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
   script:
     - |
@@ -132,6 +143,7 @@ fedora/csbuild:
       - obj-csbuild/
 
 freebsd/x86_64:
+  stage: test
   image:
   script:
     - mkdir -p obj && cd obj && cmake
@@ -154,6 +166,7 @@ freebsd/x86_64:
       - obj/
 
 tumbleweed/x86_64/gcc:
+  stage: test
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
   script:
     - mkdir -p obj && cd obj && cmake
@@ -172,6 +185,7 @@ tumbleweed/x86_64/gcc:
       - obj/
 
 tumbleweed/x86_64/gcc7:
+  stage: test
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
   script:
     - mkdir -p obj && cd obj && cmake
@@ -191,6 +205,7 @@ tumbleweed/x86_64/gcc7:
       - obj/
 
 tumbleweed/x86_64/clang:
+  stage: test
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
   script:
     - mkdir -p obj && cd obj && cmake
@@ -210,6 +225,7 @@ tumbleweed/x86_64/clang:
       - obj/
 
 tumbleweed/static-analysis:
+  stage: analysis
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
   script:
     - export CCC_CC=clang
@@ -231,6 +247,7 @@ tumbleweed/static-analysis:
       - obj/scan
 
 tumbleweed/helgrind:
+  stage: analysis
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
   script:
     - mkdir -p obj && cd obj && cmake
@@ -253,6 +270,7 @@ tumbleweed/helgrind:
       - $VALGRIND_SUPPORTS_FORKED_MUTEXES == "yes"
 
 ubuntu/x86_64:
+  stage: test
   image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$UBUNTU_BUILD
   script:
     - mkdir -p obj && cd obj && cmake