From d99e4512ed74af409f5c28d77b397bef179edc15 Mon Sep 17 00:00:00 2001
From: Remi  PLANEL <rplanel@pasteur.fr>
Date: Fri, 22 Dec 2023 11:42:05 +0100
Subject: [PATCH] remove useless stages

---
 .gitlab-ci.yml | 179 ++++++++++++++++++++++++-------------------------
 1 file changed, 89 insertions(+), 90 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4d7cad01..38a41936 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -40,9 +40,9 @@ stages:
   - update-meilisearch-indexes
   - get-meili-key
   - build
-  - build-wiki
+  # - build-wiki
   - deploy
-  - load-website
+  # - load-website
 
 .docker-login: &docker-login
   - i=0; while [ "$i" -lt 12 ]; do docker info && break; sleep 5; i=$(( i + 1 )) ; done
@@ -354,95 +354,94 @@ build:prod:wiki:
     - if: $CI_COMMIT_BRANCH == "main"  
 
 
-build-wiki:dev:
-  stage: build-wiki
-  needs:
-    - set-meili-env:dev
-  rules:
-    - if: $CI_COMMIT_BRANCH != "main"    
-  image: node:21.1-bookworm-slim
-  variables:
-    NODE_OPTIONS: --max_old_space_size=12288
-    NUXT_APP_BASE_URL: /wiki/
-    NUXT_PUBLIC_MEILISEARCH_CLIENT_HOST_URL: ${MEILI_HOST}
-    NUXT_PUBLIC_MEILISEARCH_CLIENT_SEARCH_API_KEY: ${MEILI_API_KEY}
-    NUXT_PUBLIC_MEILI_HOST: ${MEILI_HOST}
-    NUXT_PUBLIC_MEILI_API_KEY: ${MEILI_API_KEY}
-  before_script:
-    - npm install
-  script:
-    - npm run generate
-  artifacts:
-    paths:
-      - .output/public
-
-build-wiki:prod:
-  stage: build-wiki
-  rules:
-    - if: $CI_COMMIT_BRANCH == "main"
-  needs:
-    - set-meili-env:prod
-    - get-zotero
-  image: node:21.1-bookworm-slim
-  variables:
-    NODE_OPTIONS: --max_old_space_size=12288
-    NUXT_APP_BASE_URL: /wiki/
-    NUXT_PUBLIC_MEILISEARCH_CLIENT_HOST_URL: ${MEILI_HOST}
-    NUXT_PUBLIC_MEILISEARCH_CLIENT_SEARCH_API_KEY: ${MEILI_API_KEY}
-    NUXT_PUBLIC_MEILI_HOST: ${MEILI_HOST}
-    NUXT_PUBLIC_MEILI_API_KEY: ${MEILI_API_KEY}
-  before_script:
-    - npm install
-  script:
-    - npm run generate
-  artifacts:
-    paths:
-      - .output/public
-
-
-load-website:dev:
-  image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
-  stage: load-website
-  needs: 
-    - build-wiki:dev
-    - deploy:dev
-  variables:
-    NAMESPACE: "defense-finder-dev"
-  environment:
-    name: "k8sdev-01"
-  rules:
-    - if: $CI_COMMIT_BRANCH != "main"
-  script:
-    - kubectl --namespace ${NAMESPACE} wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s 
-    - echo "Le pod est ready"
-    - WIKI_POD=$(kubectl --namespace ${NAMESPACE} get pods -l "app.kubernetes.io/name=df-wiki" --output jsonpath='{.items[0].metadata.name}')
-    - kubectl --namespace ${NAMESPACE} cp .output/public/ ${WIKI_POD}:/website
-    - |
-      kubectl --namespace ${NAMESPACE}
-      exec ${WIKI_POD} -- bash -c 'cd /structure-data/sanitized-dump && find * -type d -exec sh -c "for d in "$@"; do (cd "/usr/share/nginx/html/$d"; cp --archive --recursive --symbolic-link /structure-data/sanitized-dump/$d/* .) done" argv0 {} +'
-
-
-load-website:prod:
-  image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
-  stage: load-website
-  needs: 
-    - build-wiki:prod
-    - deploy:prod
-  environment:
-    name: "k8sprod-02"
-  variables: 
-    NAMESPACE: "defense-finder-prod"
-  rules:
-    - if: $CI_COMMIT_BRANCH == "main"
-  script:
-    - kubectl --namespace ${NAMESPACE} wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s 
-    - echo "Le pod est ready"
-    - WIKI_POD=$(kubectl --namespace ${NAMESPACE} get pods -l "app.kubernetes.io/name=df-wiki" --output jsonpath='{.items[0].metadata.name}')
+# build-wiki:dev:
+#   stage: build-wiki
+#   needs:
+#     - set-meili-env:dev
+#   rules:
+#     - if: $CI_COMMIT_BRANCH != "main"    
+#   image: node:21.1-bookworm-slim
+#   variables:
+#     NODE_OPTIONS: --max_old_space_size=12288
+#     NUXT_APP_BASE_URL: /wiki/
+#     NUXT_PUBLIC_MEILISEARCH_CLIENT_HOST_URL: ${MEILI_HOST}
+#     NUXT_PUBLIC_MEILISEARCH_CLIENT_SEARCH_API_KEY: ${MEILI_API_KEY}
+#     NUXT_PUBLIC_MEILI_HOST: ${MEILI_HOST}
+#     NUXT_PUBLIC_MEILI_API_KEY: ${MEILI_API_KEY}
+#   before_script:
+#     - npm install
+#   script:
+#     - npm run generate
+#   artifacts:
+#     paths:
+#       - .output/public
+
+# build-wiki:prod:
+#   stage: build-wiki
+#   rules:
+#     - if: $CI_COMMIT_BRANCH == "main"
+#   needs:
+#     - set-meili-env:prod
+#     - get-zotero
+#   image: node:21.1-bookworm-slim
+#   variables:
+#     NODE_OPTIONS: --max_old_space_size=12288
+#     NUXT_APP_BASE_URL: /wiki/
+#     NUXT_PUBLIC_MEILISEARCH_CLIENT_HOST_URL: ${MEILI_HOST}
+#     NUXT_PUBLIC_MEILISEARCH_CLIENT_SEARCH_API_KEY: ${MEILI_API_KEY}
+#     NUXT_PUBLIC_MEILI_HOST: ${MEILI_HOST}
+#     NUXT_PUBLIC_MEILI_API_KEY: ${MEILI_API_KEY}
+#   before_script:
+#     - npm install
+#   script:
+#     - npm run generate
+#   artifacts:
+#     paths:
+#       - .output/public
+
+
+# load-website:dev:
+#   image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
+#   stage: load-website
+#   needs: 
+#     - build-wiki:dev
+#     - deploy:dev
+#   variables:
+#     NAMESPACE: "defense-finder-dev"
+#   environment:
+#     name: "k8sdev-01"
+#   rules:
+#     - if: $CI_COMMIT_BRANCH != "main"
+#   script:
+#     - kubectl --namespace ${NAMESPACE} wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s 
+#     - echo "Le pod est ready"
+#     - WIKI_POD=$(kubectl --namespace ${NAMESPACE} get pods -l "app.kubernetes.io/name=df-wiki" --output jsonpath='{.items[0].metadata.name}')
+#     - kubectl --namespace ${NAMESPACE} cp .output/public/ ${WIKI_POD}:/website
+#     - |
+#       kubectl --namespace ${NAMESPACE}
+#       exec ${WIKI_POD} -- bash -c 'cd /structure-data/sanitized-dump && find * -type d -exec sh -c "for d in "$@"; do (cd "/usr/share/nginx/html/$d"; cp --archive --recursive --symbolic-link /structure-data/sanitized-dump/$d/* .) done" argv0 {} +'
+
+
+# load-website:prod:
+#   image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
+#   stage: load-website
+#   needs: 
+#     - build-wiki:prod
+#     - deploy:prod
+#   environment:
+#     name: "k8sprod-02"
+#   variables: 
+#     NAMESPACE: "defense-finder-prod"
+#   rules:
+#     - if: $CI_COMMIT_BRANCH == "main"
+#   script:
+#     - kubectl --namespace ${NAMESPACE} wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s 
+#     - echo "Le pod est ready"
+#     - WIKI_POD=$(kubectl --namespace ${NAMESPACE} get pods -l "app.kubernetes.io/name=df-wiki" --output jsonpath='{.items[0].metadata.name}')
 
-    - kubectl --namespace ${NAMESPACE} cp .output/public/ ${WIKI_POD}:/website
-    - kubectl --namespace ${NAMESPACE} cp scripts/copy-structure-data.sh ${WIKI_POD}:/structure-data/sanitized-dump
-    - kubectl --namespace ${NAMESPACE} exec ${WIKI_POD} -- bash -c 'cd /structure-data/sanitized-dump && bash copy-structure-data.sh'
-    # - kubectl --namespace ${NAMESPACE} exec ${WIKI_POD} -- bash -c 'cd /structure-data/sanitized-dump && find * -type d -exec sh -c "for d in $@; do (cd /usr/share/nginx/html/$d; cp --archive --recursive --symbolic-link /structure-data/sanitized-dump/$d/* .) done" argv0 {} +'
+#     - kubectl --namespace ${NAMESPACE} cp .output/public/ ${WIKI_POD}:/website
+#     - kubectl --namespace ${NAMESPACE} cp scripts/copy-structure-data.sh ${WIKI_POD}:/structure-data/sanitized-dump
+#     - kubectl --namespace ${NAMESPACE} exec ${WIKI_POD} -- bash -c 'cd /structure-data/sanitized-dump && bash copy-structure-data.sh'
 
 
 
-- 
GitLab