sudo: false  # run on new infrastructure
language: python
python:
  - "3.3"
  - "3.4"
  - "3.5"
  - "3.6"
  - "3.7"
  - "3.8"
  - "3.9"
env:
  - GREEN_OPTS=

matrix:
  include:
    - python: "pypy3"
      env: GREEN_OPTS='--processes 1'
  allow_failures:
    - python: "3.3"
    - python: "3.4"

install:
  - "python -m pip install pip --upgrade"
  - "pip install ."
  - "pip install .[columns]"
  - "pip install .[ical]"
  - "pip install .[prompt]"
  - "pip install .[test]"
  - "pip install pylint"
  - "pip install codecov"
  - "pip install -U isort"
script:
  - "green -vvr $GREEN_OPTS"
  - "python -m pylint --errors-only topydo test"
  - "isort -c -rc ."
# Cache Dependencies
after_script:
  - codecov
cache:
  directories:
    - $HOME/travis/.cache/pip
notifications:
  webhooks:
    urls:
      - https://webhooks.gitter.im/e/b7a69031304c472294ac
    on_success: change  # options: [always|never|change] default: always
    on_failure: always  # options: [always|never|change] default: always
    on_start: false     # default: false
