Use tox-travis to sync python/env factors

This commit is contained in:
Ryan P Kilby 2017-01-12 15:25:14 -05:00
parent 0a27c79c3e
commit f9d180b92c
2 changed files with 38 additions and 28 deletions

View File

@ -2,40 +2,42 @@ language: python
python: python:
- "2.7" - "2.7"
- "3.3"
- "3.4"
- "3.5"
sudo: false sudo: false
env: env:
- TOX_ENV=py27-lint - DJANGO=1.8
- TOX_ENV=py27-docs - DJANGO=1.9
- TOX_ENV=py35-django19 - DJANGO=1.10
- TOX_ENV=py34-django19 - DJANGO=master
- TOX_ENV=py27-django19
- TOX_ENV=py35-django18
- TOX_ENV=py34-django18
- TOX_ENV=py33-django18
- TOX_ENV=py27-django18
- TOX_ENV=py27-django110
- TOX_ENV=py35-django110
- TOX_ENV=py34-django110
- TOX_ENV=py27-djangomaster
- TOX_ENV=py34-djangomaster
- TOX_ENV=py35-djangomaster
- TOX_ENV=py36-djangomaster
matrix: matrix:
fast_finish: true fast_finish: true
include:
- python: "3.6"
env: DJANGO=master
- python: "2.7"
env: TOXENV="lint"
- python: "2.7"
env: TOXENV="docs"
exclude:
- python: "3.3"
env: DJANGO=1.9
- python: "3.3"
env: DJANGO=1.10
- python: "3.3"
env: DJANGO=master
allow_failures: allow_failures:
- env: TOX_ENV=py27-djangomaster - env: DJANGO=master
- env: TOX_ENV=py34-djangomaster
- env: TOX_ENV=py35-djangomaster
- env: TOX_ENV=py36-djangomaster
install: install:
- pip install tox virtualenv - pip install tox tox-travis
script: script:
- tox -e $TOX_ENV - tox
after_success: after_success:
- pip install codecov - pip install codecov

20
tox.ini
View File

@ -3,11 +3,17 @@ addopts=--tb=short
[tox] [tox]
envlist = envlist =
py27-{lint,docs},
{py27,py33,py34,py35}-django18, {py27,py33,py34,py35}-django18,
{py27,py34,py35}-django19, {py27,py34,py35}-django{19,110},
{py27,py34,py35}-django110, {py27,py34,py35,py36}-djangomaster,
{py27,py34,py35,py36}-django{master} lint,docs
[travis:env]
DJANGO =
1.8: django18
1.9: django19
1.10: django110
master: djangomaster
[testenv] [testenv]
commands = ./runtests.py --fast {posargs} --coverage -rw commands = ./runtests.py --fast {posargs} --coverage -rw
@ -22,13 +28,15 @@ deps =
-rrequirements/requirements-testing.txt -rrequirements/requirements-testing.txt
-rrequirements/requirements-optionals.txt -rrequirements/requirements-optionals.txt
[testenv:py27-lint] [testenv:lint]
basepython = python2.7
commands = ./runtests.py --lintonly commands = ./runtests.py --lintonly
deps = deps =
-rrequirements/requirements-codestyle.txt -rrequirements/requirements-codestyle.txt
-rrequirements/requirements-testing.txt -rrequirements/requirements-testing.txt
[testenv:py27-docs] [testenv:docs]
basepython = python2.7
commands = mkdocs build commands = mkdocs build
deps = deps =
-rrequirements/requirements-testing.txt -rrequirements/requirements-testing.txt