Advertisement
Guest User

Untitled

a guest
Dec 21st, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. image: docker:git
  2. services:
  3. - docker:dind
  4.  
  5. stages:
  6. - build
  7. - test
  8. - release
  9.  
  10. before_script:
  11. - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
  12.  
  13. variables:
  14. CONTAINER_TEST_IMAGE: registry.gitlab.com/feedcomet/djangoentrypoint:test
  15. CONTAINER_RELEASE_IMAGE: registry.gitlab.com/feedcomet/djangoentrypoint:latest
  16.  
  17. build:
  18. stage: build
  19. script:
  20. - docker build --pull -t $CONTAINER_TEST_IMAGE .
  21. - docker push $CONTAINER_TEST_IMAGE
  22.  
  23. test:
  24. stage: test
  25. script:
  26. - docker run --name postgres -d postgres:9.6
  27. - docker run --rm
  28. -e DJANGO_SETTINGS_MODULE="helios.settings"
  29. -e DJANGO_SECRET_KEY="not_that_secret_after_all"
  30. -e DJANGO_DB_NAME="postgres"
  31. -e DJANGO_DB_USER="postgres"
  32. -e DJANGO_DB_PASSWORD="postgres"
  33. -e DJANGO_DB_HOST="postgres"
  34. --link="postgres"
  35. $CONTAINER_TEST_IMAGE ./scripts/test.sh
  36.  
  37. release-image:
  38. stage: release
  39. script:
  40. - docker pull $CONTAINER_TEST_IMAGE
  41. - docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE
  42. - docker push $CONTAINER_RELEASE_IMAGE
  43. only:
  44. - master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement