From 2d22e4c8d80694432f99d2e912cb6a5053e3dc2e Mon Sep 17 00:00:00 2001
From: Bart Jaskulski <bjaskulski@protonmail.com>
Date: Thu, 12 Dec 2024 14:43:17 +0100
Subject: [PATCH] fix: split demo deployment as there are some issues with
 variable overwrite

Signed-off-by: Bart Jaskulski <bjaskulski@protonmail.com>
---
 includes/deploy/demo.yml | 51 ++++++++++++++++++++++++++--------------
 1 file changed, 34 insertions(+), 17 deletions(-)

diff --git a/includes/deploy/demo.yml b/includes/deploy/demo.yml
index 033477b..a1d28f5 100644
--- a/includes/deploy/demo.yml
+++ b/includes/deploy/demo.yml
@@ -1,7 +1,5 @@
-deploy:demo:
+deploy:demo:wpdesk:
   image: gitlab.wpdesk.dev:5050/wpdesk/docker-tests/amazon-svn-deploy:24.09
-  variables:
-    SSH_KEY: $GLOBAL_SSH_PRIV_KEY
   environment:
     name: $DEPLOY_SERVER
     url: https://$DEPLOY_SERVER
@@ -16,8 +14,6 @@ deploy:demo:
       - DEPLOY_SERVER:
           - demo.wpdesk.org
           - demo.wpdesk.pl
-          - demo.octolize.com
-          - stage.demo.octolize.com
           - demo.flexibleinvoices.com
   when: on_success
   rules:
@@ -40,28 +36,49 @@ deploy:demo:
       variables:
         SSH_DSN: serwer296287@serwer296287.lh.pl:/home/platne/serwer296287/public_html/demo.wpdesk.org/wp-content/plugins
         SSH_PORT: 40022
+    ## demo.flexibleinvoices.com
+    - if: $DEPLOY_SERVER == 'demo.flexibleinvoices.com'
+      variables:
+        SSH_DSN: serwer296287@serwer296287.lh.pl:/home/platne/serwer296287/public_html/demo.flexibleinvoices.com/wp-content/plugins
+        SSH_PORT: 40022
+  before_script:
+    - eval "$(ssh-agent -s)"
+    - chmod 600 "$GLOBAL_SSH_PRIV_KEY"
+    - ssh-add "$GLOBAL_SSH_PRIV_KEY"
+    - echo "$SSH_KNOWN_HOSTS" | tr -d '\r' > ~/.ssh/known_hosts
+  script:
+    - rsync -rlDe "ssh -p $SSH_PORT" --delete "$CI_PROJECT_DIR/release/$CI_PROJECT_NAME" $SSH_DSN
+    - 'curl -X POST --data-urlencode "payload={\"text\": \"Projekt <${CI_PROJECT_URL}|${CI_PROJECT_NAME}> zdeployowany do <${CI_ENVIRONMENT_URL}|${CI_ENVIRONMENT_NAME}> w wersji ${CI_COMMIT_REF_NAME}\", }" https://hooks.slack.com/services/${SLACK_AUTH}'
+
+deploy:demo:octolize:
+  extends: deploy:demo:wpdesk
+  parallel:
+    matrix:
+      - DEPLOY_SERVER:
+          - demo.octolize.com
+          - stage.demo.octolize.com
+  rules:
+    - if: $IS_LIBRARY || $IS_NPM_LIBRARY
+      when: never
+    # Run only for tagged deployments
+    - if: $CI_COMMIT_TAG == null
+      when: never
+    # Omit if server is not in deploy targets
+    - if: $DEPLOY_SERVER !~ $DEMO_DEPLOY_TARGETS
+      when: never
+    # Specific server overrides
     ## demo.octolize.com
     - if: $DEPLOY_SERVER == 'demo.octolize.com'
       variables:
         SSH_DSN: wlgmnfabmq@s125.cyber-folks.pl:/home/wlgmnfabmq/domains/demo.octolize.com/public_html/wp-content/plugins
         SSH_PORT: 222
-        SSH_KEY: $DEMO_FS_SSH_KEY_FILE
     ## stage.demo.octolize.com
     - if: $DEPLOY_SERVER == 'stage.demo.octolize.com'
       variables:
         SSH_DSN: wlgmnfabmq@s125.cyber-folks.pl:/home/wlgmnfabmq/domains/stage.demo.octolize.com/public_html/wp-content/plugins
         SSH_PORT: 222
-        SSH_KEY: $DEMO_FS_SSH_KEY_FILE
-    ## demo.flexibleinvoices.com
-    - if: $DEPLOY_SERVER == 'demo.flexibleinvoices.com'
-      variables:
-        SSH_DSN: serwer296287@serwer296287.lh.pl:/home/platne/serwer296287/public_html/demo.flexibleinvoices.com/wp-content/plugins
-        SSH_PORT: 40022
   before_script:
     - eval "$(ssh-agent -s)"
-    - chmod 600 "$SSH_KEY"
-    - ssh-add "$SSH_KEY"
+    - chmod 600 "$DEMO_FS_SSH_KEY_FILE"
+    - ssh-add "$DEMO_FS_SSH_KEY_FILE"
     - echo "$SSH_KNOWN_HOSTS" | tr -d '\r' > ~/.ssh/known_hosts
-  script:
-    - rsync -rlDe "ssh -p $SSH_PORT" --delete "$CI_PROJECT_DIR/release/$CI_PROJECT_NAME" $SSH_DSN
-    - 'curl -X POST --data-urlencode "payload={\"text\": \"Projekt <${CI_PROJECT_URL}|${CI_PROJECT_NAME}> zdeployowany do <${CI_ENVIRONMENT_URL}|${CI_ENVIRONMENT_NAME}> w wersji ${CI_COMMIT_REF_NAME}\", }" https://hooks.slack.com/services/${SLACK_AUTH}'
-- 
GitLab