Skip to content
Snippets Groups Projects
Commit d99e4512 authored by Remi  PLANEL's avatar Remi PLANEL
Browse files

remove useless stages

parent b9566d14
No related branches found
No related tags found
No related merge requests found
Pipeline #119180 passed with warnings
...@@ -40,9 +40,9 @@ stages: ...@@ -40,9 +40,9 @@ stages:
- update-meilisearch-indexes - update-meilisearch-indexes
- get-meili-key - get-meili-key
- build - build
- build-wiki # - build-wiki
- deploy - deploy
- load-website # - load-website
.docker-login: &docker-login .docker-login: &docker-login
- i=0; while [ "$i" -lt 12 ]; do docker info && break; sleep 5; i=$(( i + 1 )) ; done - i=0; while [ "$i" -lt 12 ]; do docker info && break; sleep 5; i=$(( i + 1 )) ; done
...@@ -354,95 +354,94 @@ build:prod:wiki: ...@@ -354,95 +354,94 @@ build:prod:wiki:
- if: $CI_COMMIT_BRANCH == "main" - if: $CI_COMMIT_BRANCH == "main"
build-wiki:dev: # build-wiki:dev:
stage: build-wiki # stage: build-wiki
needs: # needs:
- set-meili-env:dev # - set-meili-env:dev
rules: # rules:
- if: $CI_COMMIT_BRANCH != "main" # - if: $CI_COMMIT_BRANCH != "main"
image: node:21.1-bookworm-slim # image: node:21.1-bookworm-slim
variables: # variables:
NODE_OPTIONS: --max_old_space_size=12288 # NODE_OPTIONS: --max_old_space_size=12288
NUXT_APP_BASE_URL: /wiki/ # NUXT_APP_BASE_URL: /wiki/
NUXT_PUBLIC_MEILISEARCH_CLIENT_HOST_URL: ${MEILI_HOST} # NUXT_PUBLIC_MEILISEARCH_CLIENT_HOST_URL: ${MEILI_HOST}
NUXT_PUBLIC_MEILISEARCH_CLIENT_SEARCH_API_KEY: ${MEILI_API_KEY} # NUXT_PUBLIC_MEILISEARCH_CLIENT_SEARCH_API_KEY: ${MEILI_API_KEY}
NUXT_PUBLIC_MEILI_HOST: ${MEILI_HOST} # NUXT_PUBLIC_MEILI_HOST: ${MEILI_HOST}
NUXT_PUBLIC_MEILI_API_KEY: ${MEILI_API_KEY} # NUXT_PUBLIC_MEILI_API_KEY: ${MEILI_API_KEY}
before_script: # before_script:
- npm install # - npm install
script: # script:
- npm run generate # - npm run generate
artifacts: # artifacts:
paths: # paths:
- .output/public # - .output/public
build-wiki:prod: # build-wiki:prod:
stage: build-wiki # stage: build-wiki
rules: # rules:
- if: $CI_COMMIT_BRANCH == "main" # - if: $CI_COMMIT_BRANCH == "main"
needs: # needs:
- set-meili-env:prod # - set-meili-env:prod
- get-zotero # - get-zotero
image: node:21.1-bookworm-slim # image: node:21.1-bookworm-slim
variables: # variables:
NODE_OPTIONS: --max_old_space_size=12288 # NODE_OPTIONS: --max_old_space_size=12288
NUXT_APP_BASE_URL: /wiki/ # NUXT_APP_BASE_URL: /wiki/
NUXT_PUBLIC_MEILISEARCH_CLIENT_HOST_URL: ${MEILI_HOST} # NUXT_PUBLIC_MEILISEARCH_CLIENT_HOST_URL: ${MEILI_HOST}
NUXT_PUBLIC_MEILISEARCH_CLIENT_SEARCH_API_KEY: ${MEILI_API_KEY} # NUXT_PUBLIC_MEILISEARCH_CLIENT_SEARCH_API_KEY: ${MEILI_API_KEY}
NUXT_PUBLIC_MEILI_HOST: ${MEILI_HOST} # NUXT_PUBLIC_MEILI_HOST: ${MEILI_HOST}
NUXT_PUBLIC_MEILI_API_KEY: ${MEILI_API_KEY} # NUXT_PUBLIC_MEILI_API_KEY: ${MEILI_API_KEY}
before_script: # before_script:
- npm install # - npm install
script: # script:
- npm run generate # - npm run generate
artifacts: # artifacts:
paths: # paths:
- .output/public # - .output/public
load-website:dev: # load-website:dev:
image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION # image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
stage: load-website # stage: load-website
needs: # needs:
- build-wiki:dev # - build-wiki:dev
- deploy:dev # - deploy:dev
variables: # variables:
NAMESPACE: "defense-finder-dev" # NAMESPACE: "defense-finder-dev"
environment: # environment:
name: "k8sdev-01" # name: "k8sdev-01"
rules: # rules:
- if: $CI_COMMIT_BRANCH != "main" # - if: $CI_COMMIT_BRANCH != "main"
script: # script:
- kubectl --namespace ${NAMESPACE} wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s # - kubectl --namespace ${NAMESPACE} wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s
- echo "Le pod est ready" # - 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}') # - 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 .output/public/ ${WIKI_POD}:/website
- | # - |
kubectl --namespace ${NAMESPACE} # 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 {} +' # 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: # load-website:prod:
image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION # image: harbor.pasteur.fr/kube-system/helm-kubectl:$HELM_VERSION
stage: load-website # stage: load-website
needs: # needs:
- build-wiki:prod # - build-wiki:prod
- deploy:prod # - deploy:prod
environment: # environment:
name: "k8sprod-02" # name: "k8sprod-02"
variables: # variables:
NAMESPACE: "defense-finder-prod" # NAMESPACE: "defense-finder-prod"
rules: # rules:
- if: $CI_COMMIT_BRANCH == "main" # - if: $CI_COMMIT_BRANCH == "main"
script: # script:
- kubectl --namespace ${NAMESPACE} wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s # - kubectl --namespace ${NAMESPACE} wait pod -l "app.kubernetes.io/name=df-wiki" --for condition=Ready --timeout=600s
- echo "Le pod est ready" # - 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}') # - 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 .output/public/ ${WIKI_POD}:/website
- kubectl --namespace ${NAMESPACE} cp scripts/copy-structure-data.sh ${WIKI_POD}:/structure-data/sanitized-dump # - 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 && 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 {} +'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment