You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
836 B
YAML

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