From b0b46fa889917b44aeae37aaaf4093ddfc8404b8 Mon Sep 17 00:00:00 2001
From: Remi  PLANEL <rplanel@pasteur.fr>
Date: Thu, 9 Nov 2023 12:36:08 +0100
Subject: [PATCH] add prod steps and set some global variables

---
 .gitlab-ci.yml | 56 +++++++++++++++++++++++++++++++++++---------------
 1 file changed, 40 insertions(+), 16 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7f1944a4..63137b91 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,6 +3,14 @@
 variables:
   HELM_VERSION: "3.9.3"
   IMAGE_NAME: "df-wiki"
+  # dev
+  HOST_DEV: 'defense-finder.dev.pasteur.cloud'
+  MEILI_HOST_DEV: 'defense-finder-meilisearch.dev.pasteur.cloud'
+  # prod
+  HOST_PROD: 'defense-finder.pasteur.cloud'
+  MEILI_HOST_PROD: 'defense-finder-meilisearch.pasteur.cloud'
+
+  
 
 cache:
   paths:
@@ -65,10 +73,25 @@ deploy:meilisearch:dev:
   variables:
     CI_DEBUG_TRACE: "true"
     ENV: "development"
-    PUBLIC_URL: "defense-finder-meilisearch.dev.pasteur.cloud"
+    PUBLIC_URL: "$MEILI_HOST_DEV"
   environment:
       name: k8sdev-01
-      url: "https://defense-finder-meilisearch.dev.pasteur.cloud"
+      url: "https://${MEILI_HOST_DEV}"
+
+
+deploy:meilisearch:prod:
+  extends: .deploy:meilisearch
+  rules:
+    - if: $CI_COMMIT_BRANCH == "main"
+  variables:
+    CI_DEBUG_TRACE: "false"
+    ENV: "production"
+    PUBLIC_URL: $MEILI_HOST_PROD
+  environment:
+      name: k8sprod-02
+      url: "https://${MEILI_HOST_PROD}"
+
+
 
 
 delete-meili-helm-release:
@@ -107,7 +130,15 @@ update-refseq-index:dev:
   needs: 
     - deploy:meilisearch:dev
   variables:
-    MEILI_HOST: 'https://defense-finder-meilisearch.dev.pasteur.cloud'
+    MEILI_HOST: "https://${MEILI_HOST_DEV}"
+
+
+update-refseq-index:prod:
+  extends: .update-refseq-index
+  needs: 
+    - deploy:meilisearch:prod
+  variables:
+    MEILI_HOST: '"https://${MEILI_HOST_PROD}"'
 
 ############# get-meili-key ###############
 
@@ -131,14 +162,14 @@ set-meili-env:dev:
   needs: 
     - deploy:meilisearch:dev
   variables:
-    MEILI_HOST: 'https://defense-finder-meilisearch.dev.pasteur.cloud'
+    MEILI_HOST: "https://${MEILI_HOST_DEV}"
   rules:
     - if: $CI_COMMIT_BRANCH != "main"  
 
 set-meili-env:prod:
   extends: .set-meili-env
   variables:
-    MEILI_HOST: 'https://defense-finder-meilisearch.pasteur.cloud'
+    MEILI_HOST: "https://${MEILI_HOST_PROD}"
   rules:
     - if: $CI_COMMIT_BRANCH == "main"  
 
@@ -225,8 +256,6 @@ build:dev:wiki:
     - set-meili-env:dev
   variables:
     BASE_URL: /wiki/
-    # MEILI_HOST: 'https://defense-finder-meilisearch.dev.pasteur.cloud'
-    # MEILI_API_KEY: "${MEILI_MASTER_KEY}"
   rules:
     - if: $CI_COMMIT_BRANCH != "main"  
 
@@ -239,8 +268,6 @@ build:prod:wiki:
     - format-pfam
   variables:
     BASE_URL: /wiki/
-    # MEILI_HOST: 'https://defense-finder-meilisearch.pasteur.cloud'
-    # MEILI_API_KEY: "${MEILI_MASTER_KEY}"
   rules:
     - if: $CI_COMMIT_BRANCH == "main"  
 
@@ -252,8 +279,6 @@ build:prod:wiki:
   variables:
     CI_DEBUG_TRACE: "false"
     TEAM_ID: "df"
-# --set meilisearch.environment.MEILI_MASTER_KEY="${MEILI_MASTER_KEY}"
-# --set meilisearch.environment.MEILI_ENV="${ENV}"
   script:
     - >
       helm upgrade --install $CI_PROJECT_NAME-$CI_ENVIRONMENT_NAME ./deploy/df-wiki --namespace=${KUBE_NAMESPACE}
@@ -279,12 +304,12 @@ deploy:dev:
   variables:
     NODE_ENV: "development"
     KUBE_NAMESPACE: "defense-finder-dev"
-    PUBLIC_URL: "defense-finder.dev.pasteur.cloud"
+    PUBLIC_URL: "${HOST_DEV}"
     CI_DEBUG_TRACE: "true"
     ENV: "development"
   environment:
     name: k8sdev-01
-    url: "https://defense-finder.dev.pasteur.cloud"
+    url: "https://${HOST_DEV}"
 
 
 deploy:prod:
@@ -297,13 +322,12 @@ deploy:prod:
   variables:
     NODE_ENV: "production"
     KUBE_NAMESPACE: "defense-finder-prod"
-    PUBLIC_URL: "defense-finder.pasteur.cloud"
+    PUBLIC_URL: "${HOST_PROD}"
     CI_DEBUG_TRACE: "false"
     ENV: "production"
-
   environment:
     name: k8sprod-02
-    url: "https://defense-finder.pasteur.cloud"
+    url: "https://${HOST_PROD}"
 
 delete-helm-release:
   except:
-- 
GitLab