-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
tox.ini
131 lines (123 loc) · 2.82 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
[tox]
skip_missing_interpreters = true
envlist = py39,py311
requires = setuptools == 65.5.0
pip == 22.3
virtualenv == 20.16.6
[testenv]
description = run the test driver
allowlist_externals =
python
coverage
coverage-badge
deps =
coverage
mock
pytest
manuf2
commands =
coverage run --source profiler -m pytest -vv --capture=sys {posargs}
# coverage combine
coverage report --show-missing
coverage xml
coverage-badge -f -o coverage.svg
[testenv:stylecheck]
basepython = python3
skip_install = true
deps =
autoflake
black
isort
commands =
autoflake --check-diff --remove-all-unused-imports --recursive --remove-unused-variables --in-place profiler --exclude=__init__.py
black --check --diff profiler
isort --check-only --diff profiler --profile black
[testenv:style]
basepython = python3
skip_install = true
deps =
autoflake
black
isort
commands =
autoflake --remove-all-unused-imports --recursive --remove-unused-variables --in-place profiler --exclude=__init__.py
black profiler
isort profiler --profile black
[testenv:flake8]
deps =
mypy
black
isort
flake8-alfred
flake8-annotations-coverage
flake8-import-order
flake8-blind-except
flake8-bugbear
flake8-builtins
flake8-comprehensions
flake8-docstrings
flake8-eradicate
flake8-fixme
flake8-logging-format
flake8-requirements
flake8-string-format
flake8-type-annotations
flake8-variables-names
flake8-2020
flake8
commands =
-mypy profiler
-black profiler --check
isort --check-only profiler --profile black
flake8 profiler
[testenv:lint]
description = run the linting toolchain
allowlist_externals =
python
autoflake
black
isort
flake8
mypy
basepython = python3
skip_install = true
deps =
{[testenv:flake8]deps}
commands =
{[testenv:flake8]commands}
[testenv:format]
description = run the format toolchain
allowlist_externals =
python
autoflake
black
isort
basepython = python3
skip_install = true
deps =
{[testenv:style]deps}
commands =
{[testenv:style]commands}
[testenv:formatcheck]
description = run the format check toolchain
allowlist_externals =
python
autoflake
black
isort
basepython = python3
skip_install = true
deps =
{[testenv:stylecheck]deps}
commands =
{[testenv:stylecheck]commands}
[flake8]
exclude = .tox
ignore = TAE001, I201, I101, E501, E800, D400, E401, C812, D205, D210, D107, W503, S607, C813, S603, G202, E402
show-source = true
enable-extensions=B1, G
application-import-names = profiler
warn-symbols =
obsolete_module = Warning! This module is obsolete!
module.obsolete_function = Warning! This function is obsolete!
module.submodule.constant = Warning! this variable will be removed!