Skip to content
Snippets Groups Projects
Commit 3e5f3cb1 authored by Bastien DUMONT's avatar Bastien DUMONT :angel:
Browse files

chore(ci): run steps in parallel & add dependency

parent 32535a31
No related branches found
No related tags found
2 merge requests!167chore(release): Ecolyo 3.1.0,!160chore(ci): run steps in parallel & add dependency
...@@ -14,9 +14,36 @@ stages: ...@@ -14,9 +14,36 @@ stages:
- build-push - build-push
- deploy - deploy
build-test: sonarqube:
stage: quality
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/sonarsource/sonar-scanner-cli:4
needs: []
only:
- merge_requests
variables:
SONAR_USER_HOME: '${CI_PROJECT_DIR}/.sonar' # Defines the location of the analysis task cache
GIT_DEPTH: '0' # T
cache:
key: '${CI_JOB_NAME}'
paths:
- .sonar/cache
script:
- >
sonar-scanner
-Dsonar.projectName="ecolyo-backoffice-front"
-Dsonar.projectVersion=1.0
-Dsonar.sourceEncoding=UTF-8
-Dsonar.projectBaseDir=.
-Dsonar.host.url=${SONAR_URL}
-Dsonar.projectKey=${CI_PROJECT_PATH_SLUG}
-Dsonar.login=${SONAR_TOKEN}
-Dsonar.cpd.exclusions=tests/**,src/**/*.spec.ts*
-Dsonar.qualitygate.wait=true
build:
stage: build stage: build
image: node:20-alpine image: node:20-alpine
needs: []
before_script: before_script:
- apk add git - apk add git
- apk add bash - apk add bash
...@@ -30,46 +57,23 @@ build-test: ...@@ -30,46 +57,23 @@ build-test:
build-push: build-push:
stage: build-push stage: build-push
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/docker:25 image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/docker:25
needs: []
variables: variables:
DOCKER_TLS_CERTDIR: '' DOCKER_TLS_CERTDIR: ''
DOCKER_HOST: tcp://docker:2375/ DOCKER_HOST: tcp://docker:2375/
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
needs: []
only:
- master
- dev
script: script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" --build-arg conf=prod . - docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" --build-arg conf=prod .
- docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" - docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"
sonarqube:
stage: quality
only: only:
- merge_requests - master
image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/sonarsource/sonar-scanner-cli:4 - dev
variables:
SONAR_USER_HOME: '${CI_PROJECT_DIR}/.sonar' # Defines the location of the analysis task cache
GIT_DEPTH: '0' # T
cache:
key: '${CI_JOB_NAME}'
paths:
- .sonar/cache
script:
- >
sonar-scanner
-Dsonar.projectName="ecolyo-backoffice-front"
-Dsonar.projectVersion=1.0
-Dsonar.sourceEncoding=UTF-8
-Dsonar.projectBaseDir=.
-Dsonar.host.url=${SONAR_URL}
-Dsonar.projectKey=${CI_PROJECT_PATH_SLUG}
-Dsonar.login=${SONAR_TOKEN}
-Dsonar.cpd.exclusions=tests/**,src/**/*.spec.ts*
-Dsonar.qualitygate.wait=true
deploy_rec: deploy_rec:
stage: deploy stage: deploy
needs:
- build-push
environment: environment:
name: Recette - Ecolyo Agent name: Recette - Ecolyo Agent
url: https://ecolyo-agent-rec.apps.grandlyon.com/ url: https://ecolyo-agent-rec.apps.grandlyon.com/
...@@ -77,7 +81,6 @@ deploy_rec: ...@@ -77,7 +81,6 @@ deploy_rec:
- NAMESPACE=ns-ecolyo-bo-r01-syn - NAMESPACE=ns-ecolyo-bo-r01-syn
- sed -i "s/{{IMAGE_TAG}}/dev/" ./k8s/deployments/ecolyo-agent-client-deployment.yml - sed -i "s/{{IMAGE_TAG}}/dev/" ./k8s/deployments/ecolyo-agent-client-deployment.yml
- export KUBECONFIG=$KUBE_CONFIG_REC - export KUBECONFIG=$KUBE_CONFIG_REC
script: script:
- find k8s/ -name '*.yml' -exec sed -i "s/{{NS}}/$NAMESPACE/g" {} \; - find k8s/ -name '*.yml' -exec sed -i "s/{{NS}}/$NAMESPACE/g" {} \;
- sed -i "s/{{HOSTNAME}}/ecolyo-agent-rec.apps.grandlyon.com/g" ./k8s/routes/ecolyo-agent-client-route.yml - sed -i "s/{{HOSTNAME}}/ecolyo-agent-rec.apps.grandlyon.com/g" ./k8s/routes/ecolyo-agent-client-route.yml
...@@ -99,6 +102,8 @@ deploy_rec: ...@@ -99,6 +102,8 @@ deploy_rec:
deploy_prod: deploy_prod:
stage: deploy stage: deploy
needs:
- build-push
environment: environment:
name: Prod - Ecolyo Agent name: Prod - Ecolyo Agent
url: https://ecolyo-agent.apps.grandlyon.com/ url: https://ecolyo-agent.apps.grandlyon.com/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment