Update travis to test in docker and push passing images

This commit is contained in:
Devon Mackay 2018-07-01 21:53:12 -04:00
parent f9a8fab4a5
commit 70ed2e47a3

View File

@ -1,10 +1,26 @@
sudo: required
language: python language: python
python: python: "3.6"
- "3.6" services: docker
env:
- TESTER_IMAGE_NAME=atst-tester
- PROD_IMAGE_NAME=atst-prod
before_install: before_install:
- pip install pipenv - docker login -u "$ATAT_DOCKER_REGISTRY_USERNAME" -p "$ATAT_DOCKER_REGISTRY_PASSWORD" "$ATAT_DOCKER_REGISTRY_URL"
- pipenv install --dev --skip-lock - docker build --tag "$TESTER_IMAGE_NAME" . -f docker/tester/Dockerfile
- gem install sass
- npm install
script: script:
- python -m pytest - docker run "$TESTER_IMAGE_NAME"
before_deploy:
- docker build --tag "$PROD_IMAGE_NAME" . -f docker/prod/Dockerfile
- remote_image_name="${ATAT_DOCKER_REGISTRY_URL}/${PROD_IMAGE_NAME}:${git_sha}"
- git_sha="$(git rev-parse --short HEAD)"
- docker tag "$PROD_IMAGE_NAME" "${remote_image_name}"
- docker images
- docker push "${remote_image_name}"
deploy:
provider: script
script: echo "Hi there"