From a92376a3300660f515c6b9e44a744ebf7c6b25bd Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Thu, 27 Feb 2020 14:16:17 +0100
Subject: [PATCH] [ci] Use needs: keyword for DAG.

---
 scripts/ci/jobs/build-gui-linux.yml |  6 +++++-
 scripts/ci/jobs/build-gui-mac.yml   |  6 +++++-
 scripts/ci/jobs/build-gui-win.yml   |  6 +++++-
 scripts/ci/jobs/checks.yml          | 16 ++++++++--------
 4 files changed, 23 insertions(+), 11 deletions(-)

diff --git a/scripts/ci/jobs/build-gui-linux.yml b/scripts/ci/jobs/build-gui-linux.yml
index cf8f2dbb835..e7d334dbd21 100644
--- a/scripts/ci/jobs/build-gui-linux.yml
+++ b/scripts/ci/jobs/build-gui-linux.yml
@@ -1,11 +1,15 @@
 build gui linux:
   extends: .template-build-linux
   stage: gui
+  needs:
+    - job: build linux
+      artifacts: false
   rules:
+    - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'
     - changes:
       - Applications/DataExplorer/**/*
-      when: always
     - when: manual
+      allow_failure: true
 
   variables:
     BUILD_DIR: "build-gui-linux"
diff --git a/scripts/ci/jobs/build-gui-mac.yml b/scripts/ci/jobs/build-gui-mac.yml
index e0ada995351..5ef942411a7 100644
--- a/scripts/ci/jobs/build-gui-mac.yml
+++ b/scripts/ci/jobs/build-gui-mac.yml
@@ -1,13 +1,17 @@
 build gui mac:
   extends: .template-build-linux
   stage: gui
+  needs:
+    - job: build mac
+      artifacts: false
   tags:
     - mac
   rules:
+    - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'
     - changes:
       - Applications/DataExplorer/**/*
-      when: always
     - when: manual
+      allow_failure: true
 
   variables:
     BUILD_DIR: "build-gui-mac"
diff --git a/scripts/ci/jobs/build-gui-win.yml b/scripts/ci/jobs/build-gui-win.yml
index 9a6866fca4b..d1912391636 100644
--- a/scripts/ci/jobs/build-gui-win.yml
+++ b/scripts/ci/jobs/build-gui-win.yml
@@ -1,11 +1,15 @@
 build gui win:
   extends: .template-build-win
   stage: gui
+  needs:
+    - job: build win
+      artifacts: false
   rules:
+    - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'
     - changes:
       - Applications/DataExplorer/**/*
-      when: always
     - when: manual
+      allow_failure: true
 
   variables:
     BUILD_DIR: build-gui-win
diff --git a/scripts/ci/jobs/checks.yml b/scripts/ci/jobs/checks.yml
index cc33134319b..70c84aa2381 100644
--- a/scripts/ci/jobs/checks.yml
+++ b/scripts/ci/jobs/checks.yml
@@ -3,10 +3,10 @@ compiler warnings:
   variables:
     GIT_STRATEGY: none
   allow_failure: true
-  dependencies:
-    - build linux
-    - build win
-    - build mac
+  needs:
+    - job: build linux
+    - job: build win
+    - job: build mac
   script:
     - exit_code=0
     - cd build
@@ -24,10 +24,10 @@ ctest results:
     GIT_STRATEGY: none
   tags:
     - singularity
-  dependencies:
-    - build linux
-    - build win
-    - build mac
+  needs:
+    - job: build linux
+    - job: build win
+    - job: build mac
   script:
     - singularity run docker://$XUNIT_TO_JUNIT_IMAGE -s:./build/Tests/ctest.xml > build/ctest-junit.xml
     - singularity run docker://$XUNIT_TO_JUNIT_IMAGE -s:./build-win/Tests/ctest.xml > build-win/ctest-junit.xml
-- 
GitLab