diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a7ec369ceafe6fa14edc79f265447051a1575ec8..d39c017916d24e20cc1166a34ba1ff173b24e26e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,88 +1,89 @@ -image: docker:git - -services: - - docker:dind - -variables: - DOCKER_DRIVER: overlay2 - DOCKER_TLS_CERTDIR: '' - -stages: - - test - - build - - quality - - publish - -test: - stage: test - image: node:14.15.4-alpine - before_script: - - apk add git - script: - - yarn - - yarn test --ci --reporters=default --reporters=jest-junit - coverage: /All files[^|]*\|[^|]*\s+([\d\.]+)/ - artifacts: - when: always - reports: - junit: - - junit.xml - only: - - dev - - master - - merge_requests - -build: - stage: build - image: node:14.15.4-alpine - before_script: - - apk add git - script: - - yarn - - yarn build - only: - - dev - - master - - merge_requests - -build_stack: - stage: build - script: - - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - - docker build -t "$CI_REGISTRY_IMAGE/cozy-env:latest" ./docker/ - - docker push $CI_REGISTRY_IMAGE/cozy-env:latest - only: - - master - when: manual - -publish: - stage: publish - image: node:14.15.4-alpine - before_script: - - apk add git - script: - - yarn cozyPublish - only: - - tags - when: manual - -sonarqube: - stage: quality - only: - - dev - - merge_requests - image: skilldlabs/sonar-scanner:4.0.0 - before_script: - - export NODE_PATH=$NODE_PATH:`npm root -g` - - npm install -g typescript - script: - - > - sonar-scanner - -Dsonar.projectName="ecolyo" - -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* +image: docker:git + +services: + - docker:dind + +variables: + DOCKER_DRIVER: overlay2 + DOCKER_TLS_CERTDIR: '' + +stages: + - test + - build + - quality + - publish + +test: + stage: test + image: node:14.15.4-alpine + before_script: + - apk add git + script: + - yarn + - yarn test --ci --reporters=default --reporters=jest-junit + coverage: /All files[^|]*\|[^|]*\s+([\d\.]+)/ + artifacts: + when: always + reports: + junit: + - junit.xml + only: + - dev + - master + - merge_requests + +build: + stage: build + image: node:14.15.4-alpine + before_script: + - apk add git + script: + - yarn + - yarn build + only: + - dev + - master + - merge_requests + +build_stack: + stage: build + script: + - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY + - docker build -t "$CI_REGISTRY_IMAGE/cozy-env:latest" ./docker/ + - docker push $CI_REGISTRY_IMAGE/cozy-env:latest + only: + - master + when: manual + +publish: + stage: publish + image: node:14.15.4-alpine + before_script: + - apk add git + script: + - yarn cozyPublish + only: + - tags + when: manual + +sonarqube: + stage: quality + only: + - dev + - merge_requests + image: skilldlabs/sonar-scanner:4.0.0 + before_script: + - export NODE_PATH=$NODE_PATH:`npm root -g` + - npm install -g typescript + script: + - > + sonar-scanner + -Dsonar.projectName="ecolyo" + -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