|
|
|
@ -7,9 +7,32 @@ |
|
|
|
set -e |
|
|
|
set -x |
|
|
|
set -a |
|
|
|
: ${DOCKER_USE_HUB:="0"} |
|
|
|
|
|
|
|
DATE=`date +%Y.%m.%d` |
|
|
|
DOCKER_DEVPI_VERSION=4.0.0 |
|
|
|
DOCKER_DEVPI_VERSION=4.1.0 |
|
|
|
|
|
|
|
|
|
|
|
ci_docker_login() { |
|
|
|
info 'Docker login' |
|
|
|
|
|
|
|
if [ -z ${DOCKER_EMAIL+x} ]; then |
|
|
|
DOCKER_EMAIL=${bamboo_DOCKER_EMAIL} |
|
|
|
fi |
|
|
|
if [ -z ${DOCKER_USERNAME+x} ]; then |
|
|
|
DOCKER_USERNAME=${bamboo_DOCKER_USERNAME} |
|
|
|
fi |
|
|
|
if [ -z ${DOCKER_PASSWORD+x} ]; then |
|
|
|
DOCKER_PASSWORD=${bamboo_DOCKER_PASSWORD} |
|
|
|
fi |
|
|
|
|
|
|
|
docker login -e "${DOCKER_EMAIL}" -u ${DOCKER_USERNAME} --password="${DOCKER_PASSWORD}" |
|
|
|
success "Docker login" |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
# warm up cache |
|
|
|
docker pull muccg/devpi:latest || true |
|
|
|
|
|
|
|
docker-compose build devpi |
|
|
|
docker inspect muccg/devpi:latest |
|
|
|
@ -17,6 +40,9 @@ docker inspect muccg/devpi:latest |
|
|
|
docker tag muccg/devpi:latest muccg/devpi:latest-${DATE} |
|
|
|
docker tag muccg/devpi:latest muccg/devpi:${DOCKER_DEVPI_VERSION} |
|
|
|
|
|
|
|
docker push muccg/devpi:latest |
|
|
|
docker push muccg/devpi:latest-${DATE} |
|
|
|
docker push muccg/devpi:${DOCKER_DEVPI_VERSION} |
|
|
|
if [ ${DOCKER_USE_HUB} = "1" ]; then |
|
|
|
ci_docker_login |
|
|
|
docker push muccg/devpi:latest |
|
|
|
docker push muccg/devpi:latest-${DATE} |
|
|
|
docker push muccg/devpi:${DOCKER_DEVPI_VERSION} |
|
|
|
fi |