-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtox.ini
139 lines (122 loc) · 2.58 KB
/
tox.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# Tox (http://tox.testrun.org/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.
[tox]
minversion = 3.15
envlist = black, pep8, pylint, mypy, bandit, pep257, py3{7,8,9,10,11}, readme, doc8, docs
skipsdist = True
skip_missing_interpreters = True
[testenv]
recreate = True
usedevelop = False
passenv =
http_proxy
HTTP_PROXY
https_proxy
HTTPS_PROXY
no_proxy
NO_PROXY
setev = PYTHONDONTWRITEBYTECODE=1
deps =
sphinx
-r{toxinidir}/pytest_requirements.txt
pytest-html
-r{toxinidir}/CI_REQUIREMENTS.txt
commands =
pip freeze
pip install -e .
py.test --cov-report html --self-contained-html --html=report.html --cov=advanced_descriptors
coverage report --fail-under 89
[testenv:venv]
commands = {posargs:}
[testenv:pep8]
deps =
-r{toxinidir}/flake8_requirements.txt
commands = flake8 advanced_descriptors
[testenv:pep257]
deps =
pydocstyle
commands = pydocstyle -v advanced_descriptors
[testenv:doc8]
deps =
doc8
Pygments
commands = doc8 README.rst doc/source
[testenv:install]
deps =
commands = pip install ./ -vvv -U
[testenv:pylint]
usedevelop = True
deps =
pylint>=2.5.2
-r{toxinidir}/CI_REQUIREMENTS.txt
commands =
python setup.py --version clean
pylint advanced_descriptors
[testenv:docs]
deps =
sphinx
commands = python setup.py build_sphinx clean
[testenv:readme]
deps =
twine
commands =
python setup.py sdist clean
twine check {toxinidir}/dist/*
[testenv:bandit]
deps = bandit
commands = bandit -r advanced_descriptors
[testenv:dep-graph]
deps =
.
pipdeptree
commands = pipdeptree
[testenv:black]
deps =
black
regex
commands =
black advanced_descriptors
[testenv:mypy]
deps =
-r{toxinidir}/mypy_requirements.txt
-r{toxinidir}/CI_REQUIREMENTS.txt
commands =
python setup.py --version clean
mypy --install-types --non-interactive --xslt-html-report mypy_report -p advanced_descriptors
[testenv:isort]
deps =
isort
commands =
isort advanced_descriptors
[flake8]
exclude =
.venv,
.git,
.tox,
dist,
doc,
*lib/python*,
*egg,
build,
__init__.py,
_version.py,
docs
ignore =
E203,
# whitespace before ':'
W503,
# line break before binary operator
D401,
# First line should be in imperative mood; try rephrasing
D202,
# No blank lines allowed after function docstring
D203,
# 1 blank line required before class docstring
D213
# Multi-line docstring summary should start at the second line
show-pep8 = True
show-source = True
count = True
max-line-length = 120