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

48 lines
1.0 KiB

  1. #!/bin/sh
  2. #
  3. # Script to build images
  4. #
  5. # break on error
  6. set -e
  7. set -x
  8. set -a
  9. : ${DOCKER_USE_HUB:="0"}
  10. DATE=`date +%Y.%m.%d`
  11. DOCKER_DEVPI_VERSION=4.1.0
  12. ci_docker_login() {
  13. info 'Docker login'
  14. if [ -z ${DOCKER_EMAIL+x} ]; then
  15. DOCKER_EMAIL=${bamboo_DOCKER_EMAIL}
  16. fi
  17. if [ -z ${DOCKER_USERNAME+x} ]; then
  18. DOCKER_USERNAME=${bamboo_DOCKER_USERNAME}
  19. fi
  20. if [ -z ${DOCKER_PASSWORD+x} ]; then
  21. DOCKER_PASSWORD=${bamboo_DOCKER_PASSWORD}
  22. fi
  23. docker login -e "${DOCKER_EMAIL}" -u ${DOCKER_USERNAME} --password="${DOCKER_PASSWORD}"
  24. success "Docker login"
  25. }
  26. # warm up cache
  27. docker pull muccg/devpi:latest || true
  28. docker-compose build devpi
  29. docker inspect muccg/devpi:latest
  30. docker tag muccg/devpi:latest muccg/devpi:latest-${DATE}
  31. docker tag muccg/devpi:latest muccg/devpi:${DOCKER_DEVPI_VERSION}
  32. if [ ${DOCKER_USE_HUB} = "1" ]; then
  33. ci_docker_login
  34. docker push muccg/devpi:latest
  35. docker push muccg/devpi:latest-${DATE}
  36. docker push muccg/devpi:${DOCKER_DEVPI_VERSION}
  37. fi