forked from holgern/beem
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtox.ini
153 lines (136 loc) · 2.99 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
[tox]
envlist = py{27,34,35,36,37}
skip_missing_interpreters = true
[testenv]
deps =
-rrequirements-test.txt
commands =
pytest
[testenv:short]
deps =
mock>=2.0.0
pytest
pytest-mock
parameterized
cryptography
secp256k1
scrypt
commands =
pytest tests/dpaygoapi tests/dpaygobase tests/dpaygographene
[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 tests/dpaygoapi tests/dpaygobase tests/dpaygographene {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 dpaygo dpaygoapi dpaygobase dpaygographenebase setup.py examples tests
[testenv:pylint]
deps=
pyflakes
pylint
commands=
pylint dpaygo dpaygoapi dpaygobase dpaygographenebase tests
[testenv:doc8]
skip_install = true
deps =
sphinx
doc8
commands =
doc8 docs/
[testenv:mypy]
skip_install = true
deps =
mypy-lang
commands =
mypy dpaygo dpaygoapi dpaygobase dpaygographenebase
[testenv:bandit]
skip_install = true
deps =
bandit
commands =
bandit -r dpaygo dpaygoapi dpaygobase dpaygographenebase -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