stages: - build_image - tests variables: VERSION: "v1" build_image: stage: build_image tags: - docker - dind script: - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker build -t $CI_REGISTRY_IMAGE:$VERSION . - docker tag $CI_REGISTRY_IMAGE:$VERSION $CI_REGISTRY_IMAGE:latest - docker push $CI_REGISTRY_IMAGE:$VERSION - docker push $CI_REGISTRY_IMAGE:latest - docker rmi $CI_REGISTRY_IMAGE:$VERSION - docker rmi $CI_REGISTRY_IMAGE:latest only: - master when: manual allow_failure: false tests_image: stage: tests image: $CI_REGISTRY_IMAGE:latest needs: ["build_image"] tags: - docker - dind script: - git --version only: - master