42 lines
836 B
YAML
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
|