| sudo: false |
| language: python |
| cache: pip |
| python: |
| - "2.7" |
| - "3.3" |
| - "3.4" |
| - "3.5" |
| - "3.6" |
| - "nightly" |
| - "pypy-5.4" |
| - "pypy3" |
| env: |
| TOXENV=py |
| |
| matrix: |
| fast_finish: true |
| include: |
| - python: 3.6 |
| env: TOXENV=docs |
| - python: 3.6 |
| env: TOXENV=tz |
| - python: 3.7 |
| # This is required until Travis has a default image that |
| # can run Python 3.7 |
| dist: xenial |
| sudo: required |
| allow_failures: |
| - python: "nightly" |
| |
| install: |
| - pip install -U six && pip install -U tox |
| - if [[ $TRAVIS_PYTHON_VERSION == "3.3" ]]; then pip install 'virtualenv<16.0'; fi |
| - if [[ $TRAVIS_PYTHON_VERSION == "3.3" ]]; then pip install 'setuptools<40.0'; fi |
| - if [[ $TOXENV == "py" ]]; then ./ci_tools/retry.sh python updatezinfo.py; fi |
| |
| script: |
| - tox |
| |
| after_success: |
| - if [[ $TOXENV == "py" ]]; then tox -e coverage,codecov; fi |
| |