diff options
author | Tobias McNulty <tobias@caktusgroup.com> | 2016-06-19 17:08:41 -0400 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2016-07-20 14:06:28 -0400 |
commit | 09d38746bafa4b3dd9fc21ffab822ed53087d794 (patch) | |
tree | c79c8e26d9c1e43186b1992dd74b7f7e6df38e9d /tox.ini | |
parent | 3ea7167bb599536b48422d1fa841a2d378c98a4a (diff) | |
download | django-09d38746bafa4b3dd9fc21ffab822ed53087d794.tar.gz |
Fixed #22446 -- Added tox.ini to automate pull request checks.
Diffstat (limited to 'tox.ini')
-rw-r--r-- | tox.ini | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000000..cdf47bb00c --- /dev/null +++ b/tox.ini @@ -0,0 +1,69 @@ +# Tox (http://tox.testrun.org/) is a tool for running tests in multiple +# virtualenvs. This configuration file helps to run the test suite on all +# supported Python versions. To use it, "pip install tox" and then run "tox" +# from this directory. + +[tox] +skipsdist = true +envlist = + py3 + flake8 + docs + isort + +# Add environments to use default python2 and python3 installations +[testenv:py2] +basepython = python2 + +[testenv:py3] +basepython = python3 + +[testenv] +usedevelop = true +passenv = DJANGO_SETTINGS_MODULE +deps = + py{2,27}: -rtests/requirements/py2.txt + py{3,34,35}: -rtests/requirements/py3.txt + postgres: -rtests/requirements/postgres.txt + mysql: -rtests/requirements/mysql.txt + oracle: -rtests/requirements/oracle.txt +changedir = tests +commands = + {envpython} runtests.py {posargs} + +[testenv:flake8] +basepython = python3 +usedevelop = false +deps = flake8 +changedir = {toxinidir} +commands = flake8 . + +[testenv:docs] +# On OS X, as of pyenchant 1.6.6, the docs build only works under Python 2. +basepython = python2 +usedevelop = false +whitelist_externals = + make +deps = + Sphinx + pyenchant + sphinxcontrib-spelling +changedir = docs +commands = + make spelling + +[testenv:isort] +basepython = python3 +usedevelop = false +deps = isort +changedir = {toxinidir} +commands = isort --recursive --check-only --diff django tests scripts + +[testenv:javascript] +usedevelop = false +deps = +changedir = {toxinidir} +whitelist_externals = npm +commands = + npm install + npm test |