.gitlab-ci.yml: Restore building most of our jobs
authorAndrew Bartlett <abartlet@samba.org>
Wed, 13 Oct 2021 19:11:49 +0000 (08:11 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 14 Oct 2021 00:31:35 +0000 (00:31 +0000)
We are changing the primary build jobs to use "when"
not "only".  These a similar and related GitLab syntax
tools to control when jobs are run.

With 'when' now in use it must be specified on all jobs
that inherit from each other via:

.extends .shared_template

"only" can be left however for the pages and coverity as
these use:

.extends .shared_runner_build_image

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14861

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
.gitlab-ci-main.yml

index a75305c7f5a664f929d95b722a35bcdcb417237d..4187c7d54fed5dcb8dc1ef3bc8edd3901fa5b155 100644 (file)
@@ -83,6 +83,9 @@ include:
   interruptible: true
   timeout: 2h
 
+  rules:
+    - when: on_success
+
   variables:
     AUTOBUILD_JOB_NAME: $CI_JOB_NAME
   stage: build
@@ -353,13 +356,12 @@ samba-fips:
 .private_test_only:
   extends: .private_runner_test
   stage: test_private
-  only:
-    variables:
+  rules:
       # These jobs are only run if the gitlab repo has private runners available.
       # To enable private jobs, you must add the following var and value to
       # your gitlab repo by navigating to:
       # settings -> CI/CD -> Environment variables
-      - $SUPPORT_PRIVATE_TEST == "yes"
+    - if: $SUPPORT_PRIVATE_TEST == "yes"
 
 .needs_samba-def-build-private:
   extends:
@@ -514,11 +516,11 @@ ubuntu1804-samba-o3:
     AUTOBUILD_JOB_NAME: samba-o3
     SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_ubuntu1804}
     SAMBA_CI_AUTOBUILD_ENABLE_COVERAGE: "--enable-coverage"
-  only:
-    variables:
-      # do not run o3 builds (which run a lot of VMs) if told not to
-      # (this uses the same variable as autobuild.py)
-      - $AUTOBUILD_SKIP_SAMBA_O3 == "0"
+  rules:
+    # do not run o3 builds (which run a lot of VMs) if told not to
+    # (this uses the same variable as autobuild.py)
+    - if: $AUTOBUILD_SKIP_SAMBA_O3 == "1"
+      when: never
 
 # All other jobs do not want code coverage.
 .samba-o3-template: