]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Make use of DAG for GitLab Pipelines
authorOndřej Surý <ondrej@sury.org>
Thu, 29 Aug 2019 12:27:19 +0000 (14:27 +0200)
committerOndřej Surý <ondrej@sury.org>
Thu, 29 Aug 2019 12:31:37 +0000 (14:31 +0200)
GitLab 12.2 has introduced Directed Acyclic Graphs in the GitLab CI[1] that
allow jobs to run out-of-order and not wait for the whole previous stage to
complete.

1. https://docs.gitlab.com/ee/ci/directed_acyclic_graph/

.gitlab-ci.yml

index 430b25da02b397d7b314894eff8e387bf16d2ac6..b7f293e73261ffb7cc64afc44ed6ff0983547478 100644 (file)
@@ -285,12 +285,14 @@ system:gcc:alpine3.10:amd64:
   <<: *system_test_job
   dependencies:
     - gcc:alpine3.10:amd64
+  needs: ["gcc:alpine3.10:amd64"]
 
 unit:gcc:alpine3.10:amd64:
   <<: *alpine_3_10_amd64_image
   <<: *unit_test_job
   dependencies:
     - gcc:alpine3.10:amd64
+  needs: ["gcc:alpine3.10:amd64"]
 
 # Jobs for regular GCC builds on CentOS 6 (amd64)
 
@@ -307,12 +309,14 @@ system:gcc:centos6:amd64:
   <<: *system_test_job
   dependencies:
     - gcc:centos6:amd64
+  needs: ["gcc:centos6:amd64"]
 
 unit:gcc:centos6:amd64:
   <<: *centos_centos6_amd64_image
   <<: *unit_test_job
   dependencies:
     - gcc:centos6:amd64
+  needs: ["gcc:centos6:amd64"]
 
 # Jobs for regular GCC builds on CentOS 7 (amd64)
 
@@ -329,12 +333,14 @@ system:gcc:centos7:amd64:
   <<: *system_test_job
   dependencies:
     - gcc:centos7:amd64
+  needs: ["gcc:centos7:amd64"]
 
 unit:gcc:centos7:amd64:
   <<: *centos_centos7_amd64_image
   <<: *unit_test_job
   dependencies:
     - gcc:centos7:amd64
+  needs: ["gcc:centos7:amd64"]
 
 # Jobs for regular GCC builds on Debian 8 Jessie (amd64)
 
@@ -351,12 +357,14 @@ system:gcc:jessie:amd64:
   <<: *system_test_job
   dependencies:
     - gcc:jessie:amd64
+  needs: ["gcc:jessie:amd64"]
 
 unit:gcc:jessie:amd64:
   <<: *debian_jessie_amd64_image
   <<: *unit_test_job
   dependencies:
     - gcc:jessie:amd64
+  needs: ["gcc:jessie:amd64"]
 
 # Jobs for regular GCC builds on Debian 9 Stretch (amd64)
 
@@ -372,12 +380,14 @@ system:gcc:stretch:amd64:
   <<: *system_test_job
   dependencies:
     - gcc:stretch:amd64
+  needs: ["gcc:stretch:amd64"]
 
 unit:gcc:stretch:amd64:
   <<: *debian_stretch_amd64_image
   <<: *unit_test_job
   dependencies:
     - gcc:stretch:amd64
+  needs: ["gcc:stretch:amd64"]
 
 # Jobs for regular GCC builds on Debian 10 Buster (amd64)
 
@@ -393,12 +403,14 @@ system:gcc:buster:amd64:
   <<: *system_test_job
   dependencies:
     - gcc:buster:amd64
+  needs: ["gcc:buster:amd64"]
 
 unit:gcc:buster:amd64:
   <<: *debian_buster_amd64_image
   <<: *unit_test_job
   dependencies:
     - gcc:buster:amd64
+  needs: ["gcc:buster:amd64"]
 
 # Jobs for regular GCC builds on Debian Sid (amd64)
 
@@ -416,12 +428,14 @@ system:gcc:sid:amd64:
   <<: *system_test_job
   dependencies:
     - gcc:sid:amd64
+  needs: ["gcc:sid:amd64"]
 
 unit:gcc:sid:amd64:
   <<: *debian_sid_amd64_image
   <<: *unit_test_job
   dependencies:
     - gcc:sid:amd64
+  needs: ["gcc:sid:amd64"]
 
 # Jobs for regular GCC builds on Debian Sid (i386)
 
@@ -438,12 +452,14 @@ system:gcc:sid:i386:
   <<: *system_test_job
   dependencies:
     - gcc:sid:i386
+  needs: ["gcc:sid:i386"]
 
 unit:gcc:sid:i386:
   <<: *debian_sid_i386_image
   <<: *unit_test_job
   dependencies:
     - gcc:sid:i386
+  needs: ["gcc:sid:i386"]
 
 # Jobs for regular GCC builds on Fedora 30 (amd64)
 
@@ -460,12 +476,14 @@ system:gcc:fedora30:amd64:
   <<: *system_test_job
   dependencies:
     - gcc:fedora30:amd64
+  needs: ["gcc:fedora30:amd64"]
 
 unit:gcc:fedora30:amd64:
   <<: *fedora_30_amd64_image
   <<: *unit_test_job
   dependencies:
     - gcc:fedora30:amd64
+  needs: ["gcc:fedora30:amd64"]
 
 # Jobs for regular GCC builds on Ubuntu 16.04 Xenial Xerus (amd64)
 
@@ -482,12 +500,14 @@ system:gcc:xenial:amd64:
   <<: *system_test_job
   dependencies:
     - gcc:xenial:amd64
+  needs: ["gcc:xenial:amd64"]
 
 unit:gcc:xenial:amd64:
   <<: *ubuntu_xenial_amd64_image
   <<: *unit_test_job
   dependencies:
     - gcc:xenial:amd64
+  needs: ["gcc:xenial:amd64"]
 
 # Jobs for regular GCC builds on Ubuntu 18.04 Bionic Beaver (amd64)
 
@@ -504,12 +524,14 @@ system:gcc:bionic:amd64:
   <<: *system_test_job
   dependencies:
     - gcc:bionic:amd64
+  needs: ["gcc:bionic:amd64"]
 
 unit:gcc:bionic:amd64:
   <<: *ubuntu_bionic_amd64_image
   <<: *unit_test_job
   dependencies:
     - gcc:bionic:amd64
+  needs: ["gcc:bionic:amd64"]
 
 # Jobs for GCC builds with ASAN enabled on Debian Sid (amd64)
 
@@ -527,12 +549,14 @@ system:asan:sid:amd64:
   <<: *system_test_job
   dependencies:
     - asan:sid:amd64
+  needs: ["asan:sid:amd64"]
 
 unit:asan:sid:amd64:
   <<: *debian_sid_amd64_image
   <<: *unit_test_job
   dependencies:
     - asan:sid:amd64
+  needs: ["asan:sid:amd64"]
 
 rwlock:sid:amd64:
   variables:
@@ -547,12 +571,14 @@ system:rwlock:sid:amd64:
   <<: *system_test_job
   dependencies:
     - rwlock:sid:amd64
+  needs: ["rwlock:sid:amd64"]
 
 unit:rwlock:sid:amd64:
   <<: *debian_sid_amd64_image
   <<: *unit_test_job
   dependencies:
     - rwlock:sid:amd64
+  needs: ["rwlock:sid:amd64"]
 
 # Jobs for mutex-based atomics on Debian SID (amd64)
 mutexatomics:sid:amd64:
@@ -568,6 +594,7 @@ mutexatomics:sid:amd64:
 #  <<: *system_test_job
 #  dependencies:
 #    - mutexatomics:sid:amd64
+#    - mutexatomics:sid:amd64
 #  allow_failure: true
 
 #unit:mutexatomics:sid:amd64:
@@ -592,6 +619,7 @@ unit:clang:stretch:amd64:
   <<: *unit_test_job
   dependencies:
     - clang:stretch:amd64
+  needs: ["clang:stretch:amd64"]
 
 # Jobs for Clang builds on Debian Stretch (i386)
 
@@ -618,12 +646,14 @@ system:pkcs11:sid:amd64:
   <<: *system_test_job
   dependencies:
     - pkcs11:sid:amd64
+  needs: ["pkcs11:sid:amd64"]
 
 unit:pkcs11:sid:amd64:
   <<: *debian_sid_amd64_image
   <<: *unit_test_job
   dependencies:
     - pkcs11:sid:amd64
+  needs: ["pkcs11:sid:amd64"]
 
 # Jobs with libtool disabled
 
@@ -640,9 +670,11 @@ system:nolibtool:sid:amd64:
   <<: *system_test_job
   dependencies:
     - nolibtool:sid:amd64
+  needs: ["nolibtool:sid:amd64"]
 
 unit:nolibtool:sid:amd64:
   <<: *debian_sid_amd64_image
   <<: *unit_test_job
   dependencies:
     - nolibtool:sid:amd64
+  needs: ["nolibtool:sid:amd64"]