Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- image: docker:git
- services:
- - docker:dind
- stages:
- - build
- - test
- - release
- before_script:
- - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
- variables:
- CONTAINER_TEST_IMAGE: registry.gitlab.com/feedcomet/djangoentrypoint:test
- CONTAINER_RELEASE_IMAGE: registry.gitlab.com/feedcomet/djangoentrypoint:latest
- build:
- stage: build
- script:
- - docker build --pull -t $CONTAINER_TEST_IMAGE .
- - docker push $CONTAINER_TEST_IMAGE
- test:
- stage: test
- script:
- - docker run --name postgres -d postgres:9.6
- - docker run --rm
- -e DJANGO_SETTINGS_MODULE="helios.settings"
- -e DJANGO_SECRET_KEY="not_that_secret_after_all"
- -e DJANGO_DB_NAME="postgres"
- -e DJANGO_DB_USER="postgres"
- -e DJANGO_DB_PASSWORD="postgres"
- -e DJANGO_DB_HOST="postgres"
- --link="postgres"
- $CONTAINER_TEST_IMAGE ./scripts/test.sh
- release-image:
- stage: release
- script:
- - docker pull $CONTAINER_TEST_IMAGE
- - docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE
- - docker push $CONTAINER_RELEASE_IMAGE
- only:
- - master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement