mirror of
https://github.com/PyCQA/flake8.git
synced 2026-03-29 18:46:52 +00:00
the suggestion for packagers is to utilize help2man or similar tools to get an up-to-date manpage
125 lines
2.3 KiB
INI
125 lines
2.3 KiB
INI
[tox]
|
|
minversion=2.3.1
|
|
envlist = py36,py37,py38,flake8,linters,docs
|
|
|
|
[testenv]
|
|
deps =
|
|
pytest!=3.0.5,!=5.2.3
|
|
coverage>=6
|
|
commands =
|
|
coverage run -m pytest {posargs}
|
|
coverage report
|
|
# ensure 100% coverage of tests
|
|
coverage report --fail-under 100 --include tests/*
|
|
|
|
# Dogfood our current main version
|
|
[testenv:dogfood]
|
|
skip_install = true
|
|
deps =
|
|
wheel
|
|
commands =
|
|
python setup.py -qq bdist_wheel
|
|
pip install --force-reinstall -U --pre --find-links ./dist/ flake8
|
|
flake8 --version
|
|
flake8 src/flake8/ tests/ setup.py
|
|
|
|
# Linters
|
|
[testenv:flake8]
|
|
skip_install = true
|
|
deps =
|
|
flake8
|
|
flake8-bugbear
|
|
flake8-docstrings>=1.3.1
|
|
flake8-typing-imports>=1.1
|
|
pep8-naming
|
|
commands =
|
|
flake8 src/flake8/ tests/ setup.py
|
|
|
|
[testenv:pylint]
|
|
skip_install = true
|
|
deps =
|
|
pyflakes
|
|
pylint!=2.5.0
|
|
commands =
|
|
pylint src/flake8
|
|
|
|
[testenv:doc8]
|
|
skip_install = true
|
|
deps =
|
|
sphinx
|
|
doc8
|
|
commands =
|
|
doc8 docs/source/
|
|
|
|
[testenv:pre-commit]
|
|
skip_install = true
|
|
deps = pre-commit
|
|
commands =
|
|
pre-commit run --all-files --show-diff-on-failure
|
|
|
|
[testenv:bandit]
|
|
skip_install = true
|
|
deps =
|
|
bandit
|
|
commands =
|
|
bandit -r src/flake8/ -c .bandit.yml
|
|
|
|
[testenv:linters]
|
|
skip_install = true
|
|
deps =
|
|
{[testenv:flake8]deps}
|
|
{[testenv:pylint]deps}
|
|
{[testenv:doc8]deps}
|
|
{[testenv:readme]deps}
|
|
{[testenv:bandit]deps}
|
|
commands =
|
|
{[testenv:flake8]commands}
|
|
{[testenv:pylint]commands}
|
|
{[testenv:doc8]commands}
|
|
{[testenv:readme]commands}
|
|
{[testenv:bandit]commands}
|
|
|
|
# Documentation
|
|
[testenv:docs]
|
|
deps =
|
|
-rdocs/source/requirements.txt
|
|
commands =
|
|
sphinx-build -E -W -c docs/source/ -b html docs/source/ docs/build/html
|
|
|
|
[testenv:serve-docs]
|
|
skip_install = true
|
|
changedir = docs/build/html
|
|
deps =
|
|
commands =
|
|
python -m http.server {posargs}
|
|
|
|
[testenv:readme]
|
|
deps =
|
|
readme_renderer
|
|
commands =
|
|
python setup.py check -r -s
|
|
|
|
# Release tooling
|
|
[testenv:build]
|
|
skip_install = true
|
|
deps =
|
|
wheel
|
|
setuptools
|
|
commands =
|
|
python setup.py -q sdist bdist_wheel
|
|
|
|
[testenv:release]
|
|
skip_install = true
|
|
deps =
|
|
{[testenv:build]deps}
|
|
twine >= 1.5.0
|
|
commands =
|
|
{[testenv:build]commands}
|
|
twine upload --skip-existing dist/*
|
|
|
|
[flake8]
|
|
extend-ignore = E203
|
|
per-file-ignores =
|
|
src/flake8/formatting/_windows_color.py: N806
|
|
tests/*: D
|
|
max-complexity = 10
|