Update travis to test in docker and push passing images
This commit is contained in:
parent
f9a8fab4a5
commit
70ed2e47a3
30
.travis.yml
30
.travis.yml
@ -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"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user