stages: - lint - test - deploy variables: DOCKER_IMAGE: "ansible:latest" before_script: - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - docker pull $DOCKER_IMAGE lint: stage: lint script: - docker run --rm -v $(pwd):/ansible $DOCKER_IMAGE make role lint allow_failure: false test: stage: test script: - docker run --rm -v $(pwd):/ansible $DOCKER_IMAGE make role test allow_failure: false deploy: stage: deploy script: - docker run --rm -v $(pwd):/ansible $DOCKER_IMAGE make role deploy only: - master - /^cluster-.*$/