diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index acd6777556dba70661ba18cb71092e901451251e..b2cf29ba79f4980673e03f1c38009befb92192ca 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -355,8 +355,12 @@ build:prod:wiki: -build-wiki: + +build-wiki:prod: stage: build-wiki + needs: + - set-meili-env:prod + - get-zotero image: node:21.1-bookworm-slim variables: NODE_OPTIONS: --max_old_space_size=12288 @@ -374,7 +378,37 @@ build-wiki: - .output/public +load-website:dev: + image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION + stage: load-website + variables: + NAMESPACE: "defense-finder-dev" + environment: + name: "k8sdev-01" + rules: + - if: $CI_COMMIT_BRANCH != "main" + script: + - kubectl wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s --namespace ${NAMESPACE} + - echo "Le pod est ready" + + +load-website:prod: + image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION + stage: load-website + needs: + - build-wiki: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 ################ DEPLOY ########################## @@ -467,30 +501,3 @@ delete-helm-release:prod: - helm delete -n ${NAMESPACE} $CI_PROJECT_NAME-$CI_ENVIRONMENT_NAME -load-website:dev: - image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION - stage: load-website - variables: - NAMESPACE: "defense-finder-dev" - environment: - name: "k8sdev-01" - rules: - - if: $CI_COMMIT_BRANCH != "main" - script: - - kubectl wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s --namespace ${NAMESPACE} - - echo "Le pod est ready" - - - -load-website:prod: - image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION - stage: load-website - environment: - name: "k8sprod-02" - variables: - NAMESPACE: "defense-finder-prod" - rules: - - if: $CI_COMMIT_BRANCH == "main" - script: - - kubectl wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s --namespace ${NAMESPACE} - - echo "Le pod est ready" \ No newline at end of file