From: Ondřej Surý Date: Thu, 29 Aug 2019 12:27:19 +0000 (+0200) Subject: Make use of DAG for GitLab Pipelines X-Git-Tag: v9.15.4~23^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04ce124279c62b22ed419a204907c480bf66e350;p=thirdparty%2Fbind9.git Make use of DAG for GitLab Pipelines 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/ --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 430b25da02b..b7f293e7326 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -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"]