From 7aa417a0b16be993e64ad9d4a568d54482908750 Mon Sep 17 00:00:00 2001
From: Bastien DUMONT <bdumont@grandlyon.com>
Date: Thu, 16 Feb 2023 16:09:28 +0000
Subject: [PATCH] chore: rework pipelines

---
 .gitlab-ci.yml        | 75 +++++++++++++++++++++++++------------------
 .vscode/settings.json |  4 +++
 2 files changed, 48 insertions(+), 31 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f5dfb2a8b..9a07996c8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -11,8 +11,8 @@ stages:
   - quality
   - test
   - build
-  - push-build
-  - deploy
+  - push-deploy
+  - update-instances
   - publish
 
 variables:
@@ -112,64 +112,78 @@ test:
     - master
     - merge_requests
 
-build:
+build-dev:
   stage: build
   before_script:
     - apk add git
     - apk add bash
   script:
     - yarn
-    - yarn build
+    - yarn build-dev
   only:
-    - dev
-    - master
     - merge_requests
   artifacts:
+    expire_in: 1 day
     paths:
       - build/
 
-br_build_test:
-  stage: push-build
+build-prod:
+  stage: build
+  before_script:
+    - apk add git
+    - apk add bash
+  script:
+    - yarn
+    - yarn build
+  rules:
+    - if: $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"
+  artifacts:
+    expire_in: 1 day
+    paths:
+      - build/
+
+deploy-dev:
+  stage: push-deploy
   before_script:
     - apk add git
     - apk add bash
   script:
     - yarn
-    - ls build
     - git config --global user.name build-pipeline
     - git config --global user.email "$GIT_USER"
     - git config --global user.password "$GIT_PWD"
     - git config user.email "$GIT_USER"
     - git remote set-url origin https://"$GIT_USER":"$GIT_PWD"@forge.grandlyon.com/web-et-numerique/factory/llle_project/ecolyo.git
     - git config --global credential.helper store
-    - yarn deploy-test
+    - yarn deploy-dev
   only:
     - merge_requests
-  needs:
-    - build
   when: manual
+  needs:
+    - build-dev
 
-br_build_dev:
-  stage: push-build
+deploy-test:
+  stage: push-deploy
   before_script:
     - apk add git
     - apk add bash
   script:
     - yarn
+    - ls build
     - git config --global user.name build-pipeline
     - git config --global user.email "$GIT_USER"
     - git config --global user.password "$GIT_PWD"
     - git config user.email "$GIT_USER"
     - git remote set-url origin https://"$GIT_USER":"$GIT_PWD"@forge.grandlyon.com/web-et-numerique/factory/llle_project/ecolyo.git
     - git config --global credential.helper store
-    - yarn deploy-dev
+    - yarn deploy-test
   only:
     - dev
   needs:
-    - build
+    - build-dev
 
-br_build:
-  stage: push-build
+deploy:
+  stage: push-deploy
   before_script:
     - apk add git
     - apk add bash
@@ -185,41 +199,40 @@ br_build:
   only:
     - master
   needs:
-    - build
+    - build-dev
 
-deploy_test:
-  stage: deploy
+update-dev:
+  stage: update-instances
   tags:
     - deploy-alpha
   script:
     - cd /root/ecolyo-infra-scripts/cicid_scripts
-    - './update_ecolyo_dev.sh'
+    - './update_ecolyo_dev_dev.sh'
   only:
     - merge_requests
   environment:
     name: dev
     url: https://ecolyo.dev.cozy.self-data.alpha.grandlyon.com/
-  when: manual
   needs:
-    - br_build_test
+    - deploy-dev
 
-deploy_demo:
-  stage: deploy
+update-demo:
+  stage: update-instances
   tags:
     - deploy-alpha
   script:
     - cd /root/ecolyo-infra-scripts/cicid_scripts
-    - './update_ecolyodemo_dev.sh'
+    - './update_ecolyodemo_test.sh'
   only:
     - dev
   environment:
     name: ecolyodemo
     url: https://ecolyo.ecolyodemo.cozy.self-data.alpha.grandlyon.com/
   needs:
-    - br_build_dev
+    - deploy-test
 
-deploy_all:
-  stage: deploy
+update-all:
+  stage: update-instances
   tags:
     - deploy-alpha
   script:
@@ -228,7 +241,7 @@ deploy_all:
   only:
     - master
   needs:
-    - br_build
+    - deploy
 
 publish:
   stage: publish
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 1f1e7b0bf..7b04b7e9e 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -41,6 +41,7 @@
     "backoffice",
     "barchart",
     "camelcase",
+    "cicid",
     "CONSO",
     "cozycloud",
     "dacc",
@@ -57,6 +58,7 @@
     "ecogestures",
     "ecolyo",
     "Ecolyo",
+    "ecolyodemo",
     "eglgrandlyon",
     "elec",
     "enedis",
@@ -78,6 +80,7 @@
     "konnector",
     "konnectors",
     "lastname",
+    "llle",
     "Lugdunum",
     "legalnotice",
     "luxon",
@@ -88,6 +91,7 @@
     "multifluid",
     "MULTIFLUID",
     "mutlifluid",
+    "numerique",
     "Picto",
     "profiletype",
     "PROFILETYPE",
-- 
GitLab