From 30e8b4a196d87e45e39c6a1714a49dc11c32f2fd Mon Sep 17 00:00:00 2001
From: Aymeric Chaumont <aymeric.chaumont@student-cs.fr>
Date: Tue, 12 Jul 2022 11:01:52 +0200
Subject: [PATCH] add staging deployment to CI

---
 .gitlab-ci.yml | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0fe8430..4f60a4c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -161,8 +161,8 @@ lint-front:
       docker-compose up -d &&
       exit" ; else
     - cd ./frontend
-    - echo 'REACT_APP_BASE_URL_BACK="https://eatfast.cs-campus.fr/api"' > .env;
-    - echo 'REACT_APP_BASE_URL_FRONT="https://eatfast.cs-campus.fr"' >> .env;
+    - echo 'REACT_APP_BASE_URL_BACK="https://$DOMAIN/api"' > .env;
+    - echo 'REACT_APP_BASE_URL_FRONT="https://$DOMAIN"' >> .env;
     - npm run build;
     - scp -r build/ eatfast@"$DOMAIN":/var/www/eatfast-website/frontend ; fi
 
@@ -200,3 +200,32 @@ deploy-front-prod:
     IMAGE: "front"
   dependencies:
     - install-npm-packages
+
+
+deploy-back-staging:
+  extends: .deploy
+  rules:
+    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
+      when: never
+    - if: $CI_COMMIT_BRANCH
+      when: always
+  variables:
+    DOMAIN: eatfast.test.cs-campus.fr
+    PRIVATE_KEY: "$SSH_PRIVATE_KEY"
+    IMAGE: "back"
+  dependencies: []
+
+
+deploy-front-staging:
+  extends: .deploy
+  rules:
+    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
+      when: never
+    - if: $CI_COMMIT_BRANCH
+      when: always
+  variables:
+    DOMAIN: eatfast.test.cs-campus.fr
+    PRIVATE_KEY: "$SSH_PRIVATE_KEY"
+    IMAGE: "front"
+  dependencies:
+    - install-npm-packages
-- 
GitLab