Newer
Older
#################################### tox - Testing and linting
run-tox-pipeline:
stage: tox
tags:
- docker-executor
# Change pip's cache directory to be inside the project directory since we can
# only cache local items.
variables:
DATABASE_HOST: "postgres"
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
script:
- tox
artifacts:
paths:
- htmlcov
build-documentation:
stage: documentation
tags:
- docker-executor
before_script:
except:
- /^release\/.*/
artifacts:
paths:
##### Vale - Documentation linter
lint-documentation:
stage: documentation
image:
entrypoint: [""]
tags:
- docker-executor
needs:
- job: build-documentation # Only run when documentation has been built
artifacts: true
before_script:
- vale sync
script:
Karel van Klink
committed
- vale --glob='!*/migrations/*' $CI_PROJECT_DIR/docs/source $CI_PROJECT_DIR/gso/
publish-docs-prod-1:
stage: publish-docs-prod-1
# First deploy to prod-1
needs:
- job: build-documentation
artifacts: true
script:
- rm -rf /var/www/gap-docs/*
publish-docs-prod-2:
stage: publish-docs-prod-2
# When successful, also deploy to prod-2
needs:
- job: build-documentation
artifacts: true
script:
- rm -rf /var/www/gap-docs/*
image: sonarsource/sonar-scanner-cli:10.0
except:
- /^release\/.*/
- sonar-scanner -Dsonar.login=$SONAR_TOKEN -Dproject.settings=./sonar.properties
trigger_jenkins_build:
stage: trigger_jenkins_build
image: alpine:latest
before_script:
- apk add --no-cache curl
script: curl -u "$JENKINS_USERNAME:$JENKINS_API_TOKEN"
--data "PROJECT=geant-service-orchestrator"
"http://test-swd-release-service01.geant.org:8080/job/build-python-snapshot/buildWithParameters"
only:
- develop
tags:
- docker-executor