diff options
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..8d50fbd --- /dev/null +++ b/.travis.yml @@ -0,0 +1,51 @@ +dist: xenial + +sudo: required + +language: python + +python: + - "3.6" + - "3.7" + - "3.8" + - "3.9-dev" + +before_install: + - which python + - which pip + - pip install -U setuptools + +install: + - pip install --no-cache-dir . + - pip install -r requirements-dev.txt + - pip install keyrings.alt>=3.1 + +script: + - set -e + - coverage run --source pgcli -m py.test + - cd tests + - behave --no-capture + - cd .. + # check for changelog ReST compliance + - rst2html.py --halt=warning changelog.rst >/dev/null + # check for black code compliance, 3.6 only + - if [[ "$TRAVIS_PYTHON_VERSION" == "3.6" ]]; then pip install black && black --check . ; else echo "Skipping black for $TRAVIS_PYTHON_VERSION"; fi + - set +e + +after_success: + - coverage combine + - codecov + +notifications: + webhooks: + urls: + - YOUR_WEBHOOK_URL + on_success: change # options: [always|never|change] default: always + on_failure: always # options: [always|never|change] default: always + on_start: false # default: false + +services: + - postgresql + +addons: + postgresql: "9.6" |