build docker container after tests pass
parent
763616c132
commit
4dd482eb3d
|
@ -1,21 +1,33 @@
|
||||||
image: python:2.7.12-slim
|
stages:
|
||||||
|
- test
|
||||||
|
- build
|
||||||
|
|
||||||
|
pytest:
|
||||||
|
stage: test
|
||||||
|
image: python:2.7.12-slim
|
||||||
cache:
|
cache:
|
||||||
paths:
|
paths:
|
||||||
- pip-cache
|
- pip-cache
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- bash ci-scripts/before.sh
|
- ci-scripts/before.sh
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
COVERAGE_FILE: .coverage
|
COVERAGE_FILE: .coverage
|
||||||
PIP_CACHE_DIR: pip-cache
|
PIP_CACHE_DIR: pip-cache
|
||||||
ONE_AUTH: "/tmp/test-one-auth"
|
ONE_AUTH: "/tmp/test-one-auth"
|
||||||
ONE_XMLRPC: "http://localhost:2633/RPC2"
|
ONE_XMLRPC: "http://localhost:2633/RPC2"
|
||||||
|
|
||||||
pytest:
|
|
||||||
stage: test
|
|
||||||
script:
|
script:
|
||||||
- python setup.py test
|
- python setup.py test
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
|
- docker-build
|
||||||
|
|
||||||
|
build_image:
|
||||||
|
stage: build
|
||||||
|
image: docker:git
|
||||||
|
variables:
|
||||||
|
GODEBUG: 'netdns=cgo'
|
||||||
|
script:
|
||||||
|
- ci-scripts/build-image.sh
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
- docker-build
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
DOCKER_IMAGE_TAG=${CI_BUILD_REF_NAME}
|
||||||
|
if [ ${DOCKER_IMAGE_TAG} == "master" ]; then
|
||||||
|
DOCKER_IMAGE_TAG="latest"
|
||||||
|
fi
|
||||||
|
docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
|
||||||
|
docker build -t $CI_REGISTRY_IMAGE:${DOCKER_IMAGE_TAG} .
|
||||||
|
docker push $CI_REGISTRY_IMAGE:${DOCKER_IMAGE_TAG}
|
Loading…
Reference in New Issue