forked from holgern/beem
-
Notifications
You must be signed in to change notification settings - Fork 1
/
tox.ini
160 lines (143 loc) · 3.11 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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
[tox]
envlist = py{27,35,36,37,38,39}
skip_missing_interpreters = true
[testenv]
deps =
-rrequirements-test.txt
commands =
coverage run --parallel-mode -m pytest {posargs}
coverage combine
coverage report -m
coverage xml
[testenv:short]
deps =
mock>=2.0.0
pytest
pytest-mock
parameterized
coverage
cryptography
secp256k1
scrypt
commands =
coverage run --parallel-mode -m pytest {posargs}
coverage combine
coverage report -m
coverage xml
[testenv:py36]
deps =
-rrequirements-test.txt
commands =
coverage run --parallel-mode -m pytest {posargs}
coverage combine
coverage report -m
coverage xml
[testenv:py36short]
deps =
mock>=2.0.0
pytest
pytest-mock
parameterized
coverage
cryptography
secp256k1
scrypt
commands =
coverage run --parallel-mode -m pytest {posargs}
coverage combine
coverage report -m
coverage xml
[testenv:flake8]
deps=
flake8
# flake8-docstrings>=0.2.7
# flake8-import-order>=0.9
# pep8-naming
# flake8-colors
commands=
flake8 beem beemapi beembase beemgraphenebase beemstorage setup.py examples tests
[testenv:pylint]
deps=
pyflakes
pylint
commands=
pylint beem beemapi beembase beemgraphenebase beemstorage tests
[testenv:doc8]
skip_install = true
deps =
sphinx
doc8
commands =
doc8 docs/
[testenv:mypy]
skip_install = true
deps =
mypy-lang
commands =
mypy beem beemapi beembase beemgraphenebase beemstorage
[testenv:bandit]
skip_install = true
deps =
bandit
commands =
bandit -r beem beemapi beembase beemgraphenebase -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}
[testenv:readme]
deps =
readme_renderer
commands =
python setup.py check -r -s
[testenv:docs]
basepython=
python
changedir=
docs
deps=-rdocs/requirements.txt
sphinx
sphinx-click
commands=
sphinx-build -b html ./ ./html
[testenv:upload_coverage]
deps =
coverage
codacy-coverage
passenv = CODACY_PROJECT_TOKEN
commands =
python-codacy-coverage -r coverage.xml
# Flake8 Configuration
[flake8]
# Ignore some flake8-docstrings errors
# NOTE(sigmavirus24): While we're still using flake8 2.x, this ignore line
# defaults to selecting all other errors so we do not need select=E,F,W,I,D
# Once Flake8 3.0 is released and in a good state, we can use both and it will
# work well \o/
ignore = D203,E129,E501,F401,E722,E122,E111,E114,D102,D100,D103,D107
exclude =
.tox,
.git,
__pycache__,
docs/source/conf.py,
build,
dist,
tests/fixtures/*,
*.pyc,
*.egg-info,
.cache,
.eggs
max-complexity = 10
import-order-style = google
application-import-names = flake8
# format = ${cyan}%(path)s${reset}:${yellow_bold}%(row)d${reset}:${green_bold}%(col)d${reset}: ${red_bold}%(code)s${reset} %(text)s