language: python python: - "3.7" services: - postgresql - docker addons: chrome: stable sonarcloud: organization: "sartography" before_install: - cp config/travis-testing.py config/testing.py - psql -c 'create database crc_test;' -U postgres install: - pip install pipenv pytest coverage awscli - export PATH=$PATH:$HOME/.local/bin - pipenv install - pytest # <== This runs in Pipenv (a/k/a virtualenv) # command to run tests script: - coverage run -m pytest - coverage xml -i - sonar-scanner # Would be better to directly test the docker image, may require setting # up a docker-compose with postgres image and this docker image and connecting # them. Which was getting ugly. before_deploy: - docker build -t sartography/cr-connect-workflow . deploy: provider: script script: bash docker_push.sh on: branch: master notifications: email: on_success: change on_failure: always recipients: - dan@sartography.com