-
Notifications
You must be signed in to change notification settings - Fork 0
/
tox.ini
130 lines (111 loc) · 2.42 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
[tox]
isolated_build = True
envlist = bandit, safety, check-copyright, black-check, isort-check, vulture, flake8, mypy, pylint, py3.8, py3.7, docs
[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
; other deps
numpy
graphviz
gym
commands =
pytest --basetemp={envtmpdir} --doctest-modules \
tests/ \
--cov=src/pdfa_learning \
--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 src tests
[testenv:mypy]
skip_install = True
deps =
mypy
commands =
mypy src tests
[testenv:pylint]
skipdist = True
deps = pylint
commands = pylint src tests
[testenv:black]
skip_install = True
deps = black==20.8b1
commands = black src tests
[testenv:black-check]
skip_install = True
deps = black==20.8b1
commands = black src tests --check --verbose
[testenv:isort]
skip_install = True
deps = isort
commands = isort src tests
[testenv:isort-check]
skip_install = True
deps = isort
commands = isort --check-only src tests
[testenv:bandit]
skipsdist = True
skip_install = True
deps = bandit
commands = bandit src tests
[testenv:safety]
skipsdist = True
skip_install = True
deps = safety
commands = safety
[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
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 src/pdfa_learning scripts/whitelist.py