-
Notifications
You must be signed in to change notification settings - Fork 6
/
tox.ini
136 lines (119 loc) · 2.59 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
; a generative tox configuration, see: https://testrun.org/tox/latest/config.html#generative-envlist
[tox]
skip_missing_interpreters = true
envlist =
clean,
check,
pypy-nocov
{py27,py33,py34,py35}-nocov-{crypto11,crypto12,crypto}
{py27,py33,py34,py35}-cover-crypto
report,
docs
[testenv]
basepython =
pypy: {env:TOXPYTHON:pypy}
{py27,docs,spell}: {env:TOXPYTHON:python2.7}
py33: {env:TOXPYTHON:python3.3}
py34: {env:TOXPYTHON:python3.4}
py35: {env:TOXPYTHON:python3.5}
{clean,check,report,extension-coveralls,coveralls,codecov}: python2.7
bootstrap: python
setenv =
PYTHONPATH={toxinidir}/tests
PYTHONUNBUFFERED=yes
passenv =
*
deps =
pytest
python-axolotl
pytest-travis-fold
cover: pytest-cov
crypto: cryptography
crypto11: cryptography>=1.1,<1.2
crypto12: cryptography>=1.2,<1.3
commands =
nocov: {posargs:py.test -vv --ignore=src}
cover: {posargs:py.test --cov --cov-report=term-missing -vv}
usedevelop = true
[testenv:bootstrap]
deps =
jinja2
matrix
skip_install = true
usedevelop = false
commands =
python ci/bootstrap.py
passenv =
*
[testenv:spell]
setenv =
SPELLCHECK=1
commands =
sphinx-build -b spelling docs dist/docs
skip_install = true
usedevelop = false
deps =
-r{toxinidir}/docs/requirements.txt
sphinxcontrib-spelling
pyenchant
[testenv:docs]
deps =
https://github.com/kalkin/python-axolotl/tarball/master#egg=python-axolotl-0.1.7-p1
sphinx>=1.3
commands =
sphinx-build {posargs:-E} -b html docs dist/docs
sphinx-build -b linkcheck docs dist/docs
[testenv:check]
deps =
docutils
check-manifest
flake8
readme-renderer
pygments
skip_install = true
usedevelop = false
commands =
python setup.py check --strict --metadata --restructuredtext
check-manifest {toxinidir}
flake8 src tests setup.py
[testenv:coveralls]
deps =
coveralls
skip_install = true
usedevelop = false
commands =
coverage combine
coverage report
coveralls []
[testenv:codecov]
deps =
codecov
skip_install = true
usedevelop = false
commands =
coverage combine
coverage report
coverage xml --ignore-errors
codecov []
[testenv:report]
deps = coverage
skip_install = true
usedevelop = false
commands =
coverage combine
coverage report
[testenv:clean]
commands = coverage erase
skip_install = true
usedevelop = false
deps = coverage
[testenv:py27-nocov]
usedevelop = false
[testenv:py33-nocov]
usedevelop = false
[testenv:py34-nocov]
usedevelop = false
[testenv:py35-nocov]
usedevelop = false
[testenv:pypy-nocov]
usedevelop = false