summaryrefslogtreecommitdiff
path: root/tox.ini
diff options
context:
space:
mode:
authorTobias McNulty <tobias@caktusgroup.com>2016-06-19 17:08:41 -0400
committerTim Graham <timograham@gmail.com>2016-07-20 14:06:28 -0400
commit09d38746bafa4b3dd9fc21ffab822ed53087d794 (patch)
treec79c8e26d9c1e43186b1992dd74b7f7e6df38e9d /tox.ini
parent3ea7167bb599536b48422d1fa841a2d378c98a4a (diff)
downloaddjango-09d38746bafa4b3dd9fc21ffab822ed53087d794.tar.gz
Fixed #22446 -- Added tox.ini to automate pull request checks.
Diffstat (limited to 'tox.ini')
-rw-r--r--tox.ini69
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