Newer
Older
Sébastien DA ROCHA
committed
stages:
Sébastien DA ROCHA
committed
- Static analysis
Sébastien DA ROCHA
committed
variables:
GIT_DEPTH: 0
script:
- npm install
- npm run build
except:
- master
- develop
- ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
Sébastien DA ROCHA
committed
build testing docker image:
stage: build
only:
- develop
tags:
- build_docker
variables:
DOCKER_TAG: testing
Sébastien DA ROCHA
committed
script:
- cat $DOCKER_PASSWORD | docker login --username $DOCKER_LOGIN --password-stdin
- docker-compose build geocontrib-front
- docker-compose push geocontrib-front
- echo Image docker neogeo/geocontrib-front:${DOCKER_TAG} livrée
deploy testing docker image:
stage: deploy
only:
- develop
tags:
- build
image:
name: curlimages/curl
script:
- curl -X POST -F token=$TRIGGER_TOKEN -F ref=main https://git.neogeo.fr/api/v4/projects/226/trigger/pipeline
Sébastien DA ROCHA
committed
build stable docker image:
stage: build
only:
- master
tags:
- build_docker
variables:
DOCKER_TAG: latest
Sébastien DA ROCHA
committed
script:
- cat $DOCKER_PASSWORD | docker login --username $DOCKER_LOGIN --password-stdin
- docker-compose build geocontrib-front
- docker-compose push geocontrib-front
- echo Image docker neogeo/geocontrib-front:${DOCKER_TAG} livrée
Sébastien DA ROCHA
committed
build tagged docker image:
stage: build
only:
- tags
tags:
- build_docker
variables:
DOCKER_TAG: $CI_COMMIT_TAG
Sébastien DA ROCHA
committed
script:
# Don't build tag id package.json as wrong version
- grep "\"version\":.\"$CI_COMMIT_TAG\"" package.json
- cat $DOCKER_PASSWORD | docker login --username $DOCKER_LOGIN --password-stdin
- docker-compose build geocontrib-front
- docker-compose push geocontrib-front
- echo Image docker neogeo/geocontrib-front:${DOCKER_TAG} livrée
Sébastien DA ROCHA
committed
sonarqube-check:
image:
name: sonarsource/sonar-scanner-cli:latest
entrypoint: [""]
only:
- develop
stage: Static analysis
script:
- sonar-scanner -Dsonar.qualitygate.wait=true -Dsonar.projectKey=id-$CI_PROJECT_ID -Dsonar.projectName="$CI_PROJECT_PATH" -Dsonar.projectVersion=$CI_COMMIT_BRANCH