-
Notifications
You must be signed in to change notification settings - Fork 4
/
tox.ini
136 lines (117 loc) · 2.67 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
[tox]
isolated_build = True
envlist = bandit, safety, check-copyright, black-check, isort-check, vulture, flake8, mypy, py3.8, py3.7, docs, pylint
[tox:.package]
# note tox will use the same python version as under what tox is installed to package
# so unless this is python 3 you can require a given python version for the packaging
# environment via the basepython key
basepython = python3
[testenv]
setenv =
PYTHONPATH = {toxinidir}
deps =
pytest
pytest-cov
pytest-randomly
; libraries required for testing
commands =
pytest --basetemp={envtmpdir} --doctest-modules \
temprl tests/ \
--cov=temprl \
--cov-report=xml \
--cov-report=html \
--cov-report=term
[testenv:py3.7]
basepython = python3.7
[testenv:py3.8]
basepython = python3.8
[testenv:flake8]
skip_install = True
deps =
flake8
flake8-bugbear
flake8-docstrings
flake8-eradicate
flake8-isort
pydocstyle
commands =
flake8 temprl tests scripts
[testenv:mypy]
skip_install = True
deps =
mypy
commands =
mypy temprl tests scripts
[testenv:pylint]
skipdist = True
deps =
pylint
pytest
commands = pylint temprl tests scripts
[testenv:black]
skip_install = True
deps = black==22.3.0
commands = black temprl tests scripts
[testenv:black-check]
skip_install = True
deps = black==22.3.0
commands = black temprl tests scripts --check --verbose
[testenv:isort]
skip_install = True
deps = isort
commands = isort temprl tests scripts
[testenv:isort-check]
skip_install = True
deps = isort
commands = isort --check-only temprl tests scripts
[testenv:bandit]
skipsdist = True
skip_install = True
deps = bandit
commands = bandit temprl tests scripts
[testenv:safety]
skipsdist = True
skip_install = True
deps = safety
commands = safety check -i 44715 -i 44716 -i 44717
[testenv:docs]
skip_install = True
deps =
mkdocs
mkdocs-material
markdown-include
pymdown-extensions
markdown==3.2.2
mknotebooks==0.6.0.post0.dev2
mkdocs-bibtex
commands =
mkdocs build --clean
[testenv:docs-serve]
skip_install = True
deps =
mkdocs
mkdocs-material
markdown-include
pymdown-extensions
markdown==3.2.2
mknotebooks==0.6.0.post0.dev2
mkdocs-bibtex
commands =
mkdocs build --clean
python -c 'print("###### Starting local server. Press Control+C to stop server ######")'
mkdocs serve
[testenv:check-copyright]
skip_install = True
deps =
commands = python3 scripts/check_copyright.py
[testenv:vulture]
skipsdist = True
skip_install = True
deps = vulture
commands = vulture temprl scripts/whitelist.py
[testenv:darglint]
skipsdist = True
skip_install = True
deps =
darglint>=1.8.0,<2
commands = darglint temprl