From 87fb8aaaca32c0abc991a3d1f7e7a6556e02feca Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen.haas@lakedrops.com>
Date: Tue, 14 Feb 2023 17:21:56 +0100
Subject: [PATCH] docker/gitlab-drupal-ci#19 Make the trigger jobs more
 granular to make them work with the GLab CLI client as well

---
 data-handling.yml | 46 ++++++++++++++++++++++++++++++++--------------
 1 file changed, 32 insertions(+), 14 deletions(-)

diff --git a/data-handling.yml b/data-handling.yml
index 2699d72..a5f91a5 100644
--- a/data-handling.yml
+++ b/data-handling.yml
@@ -17,18 +17,12 @@ CollectConfig:
     variables:
       - $CAE
 
-CollectDatabase:
+.CollectDatabase:
   variables:
     GIT_STRATEGY: none
   tags:
     - ansible
   cache: {}
-  only:
-    refs:
-      - triggers
-      - chat
-    variables:
-      - $CI_PIPELINE_SOURCE == 'chat' || $TRIGGERTASK == 'CollectDatabase'
   script:
     - ascr drupal-dump-db ${CI_PROJECT_PATH} ${PWD}/drupal.sql ${CHAT_INPUT}${TRIGGER_INPUT}
   artifacts:
@@ -37,18 +31,27 @@ CollectDatabase:
     paths:
       - drupal.sql
 
-CollectFiles:
-  variables:
-    GIT_STRATEGY: none
-  tags:
-    - ansible
-  cache: {}
+CollectDatabase:
+  extends: .CollectDatabase
   only:
     refs:
       - triggers
       - chat
     variables:
-      - $CI_PIPELINE_SOURCE == 'chat' || $TRIGGERTASK == 'CollectFiles'
+      - $CI_PIPELINE_SOURCE == 'chat' || $TRIGGERTASK == 'CollectDatabase'
+
+CollectDatabaseManual:
+  extends: .CollectDatabase
+  only:
+    variables:
+      - $TRIGGERMODE == 'manual' && $TRIGGERTASK == 'CollectDatabase'
+
+.CollectFiles:
+  variables:
+    GIT_STRATEGY: none
+  tags:
+    - ansible
+  cache: {}
   script:
     - ascr drupal-asset-archive ${CI_PROJECT_PATH} ${PWD}/${PROJECT_NAME}.zip ${CHAT_INPUT}${TRIGGER_INPUT}
   artifacts:
@@ -57,6 +60,21 @@ CollectFiles:
     paths:
       - files.zip
 
+CollectFiles:
+  extends: .CollectFiles
+  only:
+    refs:
+      - triggers
+      - chat
+    variables:
+      - $CI_PIPELINE_SOURCE == 'chat' || $TRIGGERTASK == 'CollectFiles'
+
+CollectFilesManual:
+  extends: .CollectFiles
+  only:
+    variables:
+      - $TRIGGERMODE == 'manual' && $TRIGGERTASK == 'CollectFiles'
+
 CopyDataToStage:
   variables:
     GIT_STRATEGY: none
-- 
GitLab