dist: xenial
sudo: false

language: python
python:
  - '3.4'
  - '3.5'
  - '3.6'

install: python3 setup.py install
script:
  - python3 -m compileall .
  - python3 -m unittest discover test/ --verbose

deploy:
  provider: pypi
# Enable this to use test mode
# server: https://testpypi.python.org/pypi
  user:
    secure: Ql6ihu5MDgWuAvT9NYfriGUYGhHpsqwXfZHWDQT+DfRjOqHo9QT7PnfexeBoe6L6cYUkEnIrnAXKtBXGy6UmyvfrnvBl68877dLVuoC8PfQ4J0ej7TVnCJmT/LwRqFvzZXkeg4CIlJsVJ6pvrPHXQBDPH1rj/rWCucchrofmps8=
  password:
    secure: JOHSaZDPCImV/TlQ7hqKLzEvxY4/gpYGlZlOvxgFEd/k/sGk13sva1MfQkOh7Fgjblhk/CHt59wVKXa0VaylRugFQnXb+NYNrxYON0IRVsKON20XaLXg7qsyKCS4ml+7cd2KvM8a6LVO9078yLWAhTZkZ69nLIRZwFbmL5+mep4=

  on:
    tags: true
    # Only deploy on tags that don't have -alpha, -beta, etc. suffixes attached
    condition: $(python3 -c 'import re,os; print(bool(re.match(r"^(\d+\.){2,}\d+$", os.environ.get("TRAVIS_TAG", ""))))') == "True"
    python: '3.6'

  # Because our __init__.py is generated at build-time!
  skip_cleanup: true

notifications:
  email: false