diff options
| author | Ian Cordasco <graffatcolmingov@gmail.com> | 2016-06-25 12:01:02 -0500 |
|---|---|---|
| committer | Ian Cordasco <graffatcolmingov@gmail.com> | 2016-06-25 12:01:02 -0500 |
| commit | cee691059f0a2805c644a1c3541f70e306225b48 (patch) | |
| tree | 63ae4c14f3968d8d88c398bb4cbb15d691618202 /tox.ini | |
| parent | 93089108932a5382630243a5691d4cf796b60ec4 (diff) | |
| parent | 6eb2e3a70147baad1cc2ad3d51c269974da2320f (diff) | |
| download | flake8-3.0.0b1.tar.gz | |
Merge branch 'origin/proposed/3.0' into master3.0.0b1
Diffstat (limited to 'tox.ini')
| -rw-r--r-- | tox.ini | 142 |
1 files changed, 120 insertions, 22 deletions
@@ -1,40 +1,138 @@ [tox] -minversion = 1.6 -envlist = - py26,py27,py33,py34,py27-flake8,py34-flake8 +minversion=2.3.1 +envlist = py27,py33,py34,py35,flake8 [testenv] -usedevelop = True deps = mock - nose + pytest commands = - python setup.py test -q - python setup.py flake8 - nosetests flake8.tests._test_warnings + py.test {posargs} -[testenv:py27-flake8] -basepython = python2.7 +[testenv:venv] deps = - flake8 -commands = flake8 {posargs} flake8/ + . +commands = {posargs} -[testenv:py34-flake8] -basepython = python3.4 +# Linters +[testenv:flake8] +skipsdist = true +skip_install = true +use_develop = false deps = flake8 -commands = flake8 {posargs} flake8/ + flake8-docstrings>=0.2.7 + flake8-import-order +commands = + flake8 src/flake8/ tests/ setup.py + +[testenv:pylint] +basepython = python3 +skipsdist = true +skip_install = true +use_develop = false +deps = + pyflakes + pylint +commands = + pylint flake8 + +[testenv:doc8] +basepython = python3 +skipsdist = true +skip_install = true +use_develop = false +deps = + sphinx + doc8 +commands = + doc8 docs/source/ + +[testenv:mypy] +basepython = python3 +skipsdist = true +skip_install = true +use_develop = false +deps = + mypy-lang +commands = + mypy flake8 + +[testenv:bandit] +basepython = python3 +skipsdist = true +skip_install = true +use_develop = false +deps = + bandit +commands = + bandit -r flake8/ -c .bandit.yml + +[testenv:linters] +basepython = python3 +skipsdist = true +skip_install = true +use_develop = false +deps = + {[testenv:flake8]deps} + {[testenv:pylint]deps} + {[testenv:doc8]deps} + {[testenv:bandit]deps} +commands = + {[testenv:flake8]commands} + {[testenv:pylint]commands} + {[testenv:doc8]commands} + {[testenv:bandit]commands} + +# Documentation +[testenv:docs] +basepython = python3 +deps = + -rdocs/source/requirements.txt +commands = + sphinx-build -E -W -c docs/source/ -b html docs/source/ docs/build/html + +[testenv:serve-docs] +basepython = python3 +skipsdist = true +skip_install = true +use_develop = false +changedir = docs/build/html +deps = +commands = + python -m http.server {posargs} + +[testenv:readme] +deps = + readme_renderer +commands = + python setup.py check -r -s [testenv:release] -basepython = python2.7 +skipsdist = true +basepython = python3 +skip_install = true +use_develop = false deps = - twine >= 1.5.0 wheel + setuptools + twine >= 1.5.0 commands = - python setup.py sdist bdist_wheel - twine upload --skip-existing {posargs} dist/* + python setup.py -q sdist bdist_wheel + twine upload --skip-existing dist/* +# Flake8 Configuration [flake8] -select = E,F,W -max_line_length = 79 -exclude = .git,.tox,dist,docs,*egg +# Ignore some flake8-docstrings errors +# NOTE(sigmavirus24): While we're still using flake8 2.x, this ignore line +# defaults to selecting all other errors so we do not need select=E,F,W,I,D +# Once Flake8 3.0 is released and in a good state, we can use both and it will +# work well \o/ +ignore = D203 +# NOTE(sigmavirus24): Once we release 3.0.0 this exclude option can be specified +# across multiple lines. Presently it cannot be specified across multiple lines. +# :-( +exclude = .git,__pycache__,docs/source/conf.py,old,build,dist,tests/fixtures/ +max-complexity = 10 +import-order-style = google +application-import-names = flake8 |
