Travis: Use Tox for test matrix

fix_request_path_info
Jerome Leclanche 2017-06-01 11:39:22 +03:00
parent 0c7b1aa657
commit f8852c1281
2 changed files with 47 additions and 34 deletions

View File

@ -1,42 +1,55 @@
# https://travis-ci.org/django-polymorphic/django-polymorphic
sudo: false sudo: false
language: python language: python
cache: pip
python: python: "3.6"
- "2.7"
- "3.4"
- "3.5"
- "3.6"
env: env:
- TOXENV="django110" - TOXENV=py27-django110
- TOXENV="django111" - TOXENV=py27-django111
- TOXENV="djangodev" - TOXENV=py34-django110
- TOXENV=py34-django111
- TOXENV=py35-django110
- TOXENV=py35-django111
- TOXENV=py35-djangomaster
- TOXENV=py36-django111
- TOXENV=py36-djangomaster
matrix: matrix:
fast_finish: true fast_finish: true
include:
- python: "3.5"
env: TOXENV=py35-django110
- python: "3.5"
env: TOXENV=py35-django111
- python: "3.5"
env: TOXENV=py35-djangomaster
exclude: exclude:
- python: "3.6" - python: "3.6"
env: TOXENV="django110" env: TOXENV=py35-django110
- python: "3.6"
- python: "3.4" env: TOXENV=py35-django111
env: TOXENV="django110" - python: "3.6"
- python: "3.4" env: TOXENV=py35-djangomaster
env: TOXENV="django111"
- python: "2.7"
env: TOXENV="djangodev"
allow_failures: allow_failures:
- env: TOXENV="djangodev" - env: TOXENV=py35-djangomaster
- env: TOXENV=py36-djangomaster
before_install: cache:
- pip install codecov coverage==3.6 tox directories:
- $HOME/.cache/pip
- $TRAVIS_BUILD_DIR/.tox
install:
- pip install --upgrade pip wheel setuptools
- pip install codecov coverage tox
script: script:
- tox - tox
after_success: after_success:
- coverage xml -i - coverage xml -i
- codecov - codecov
branches: branches:
only: only:

20
tox.ini
View File

@ -1,21 +1,21 @@
[tox] [tox]
envlist = envlist =
py27-django{110,111} py27-django{110,111}
py34-django{110,111} py34-django{110,111}
py35-django{110,111,dev} py35-django{110,111,master}
py36-django{111,dev} py36-django{111,master}
docs docs
[testenv] [testenv]
setenv = setenv =
PYTHONWARNINGS = all PYTHONWARNINGS = all
deps = deps =
coverage == 3.6 coverage
django110: Django >= 1.10, < 1.11 django110: Django >= 1.10, < 1.11
django111: Django >= 1.11, < 1.12 django111: Django >= 1.11, < 2.0
djangodev: https://github.com/django/django/tarball/master djangomaster: https://github.com/django/django/archive/master.tar.gz
commands = commands =
coverage run --source polymorphic runtests.py coverage run --source polymorphic runtests.py
[testenv:docs] [testenv:docs]
deps = deps =