This repository was archived by the owner on Apr 12, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathtox.ini
135 lines (120 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
; a generative tox configuration, see: https://testrun.org/tox/latest/config.html#generative-envlist
; N.B. if you're running on darwin, with openssl from HomeBrew, you need
; the following to build M2Crypto
; # Based on instructsions for MacOS at
; # https://gitlab.com/m2crypto/m2crypto/blob/master/INSTALL.rst
; export LDFLAGS="-L$(brew --prefix openssl)/lib"
; export CFLAGS="-I$(brew --prefix openssl)/include"
; export SWIG_FEATURES="-I$(brew --prefix openssl)/include"
[tox]
envlist =
clean,
check,
# {py27},
{py36},
# {py38},
report,
# docs
[testenv]
basepython =
{py36,nocov}: python3.6
{py38}: python3.8
#{py27}: python2.7
{docs,spell}: python3.6
{clean,check,report,coveralls,codecov}: python3.6
bootstrap: python
setenv =
PYTHONPATH={toxinidir}/tests
PYTHONUNBUFFERED=yes
XRAY_DISABLE=yes
BOTO_CONFIG=/dev/null
usedevelop = false
deps =
; first specification of package wins with pip, so put unqualified
; at end
-r{toxinidir}/requirements.txt
-r{toxinidir}/requirements-dev.txt
pytest-travis-fold
commands =
pytest {posargs:--cov --cov-report=term-missing -vv tests}
; {posargs:py.test --cov --cov-report=term-missing -vv tests}
; {posargs:py.test -vv tests}
[testenv:nocov]
commands =
{posargs:py.test -vv tests}
[testenv:bootstrap]
deps =
jinja2
matrix
skip_install = true
commands =
python ci/bootstrap.py
passenv =
*
[testenv:spell]
setenv =
SPELLCHECK=1
commands =
sphinx-build -b spelling docs dist/docs
; skip_install = true
deps =
-r{toxinidir}/docs/requirements.txt
sphinxcontrib-spelling
pyenchant
[testenv:docs]
skip_install = true
deps =
; -r{toxinidir}/requirements-dev.txt
; -r{toxinidir}/requirements.txt
-r{toxinidir}/docs/requirements.txt
whitelist_externals =
/bin/echo
/bin/mv
/bin/rm
commands =
sphinx-build {posargs:-E} -b html docs dist/docs
# sphinx-build -b linkcheck docs dist/docs
;find dist/docs -type f
/bin/rm -rf /tmp/fx-sig-verify-docs
/bin/mv dist/docs /tmp/fx-sig-verify-docs
/bin/echo "docs in /tmp/fx-sig-verify-docs"
[testenv:check]
deps =
docutils
check-manifest
# flake8
readme-renderer
pygments
# isort
skip_install = true
commands =
python setup.py check --strict --metadata # --restructuredtext
check-manifest {toxinidir}
# flake8 src tests setup.py
# isort --verbose --check-only --diff --recursive src tests setup.py
[testenv:coveralls]
deps =
coveralls
passenv = TRAVIS TRAVIS_JOB_ID TRAVIS_BRANCH
skip_install = true
commands =
coveralls []
[testenv:codecov]
deps =
codecov>=1.4.0
passenv = TOXENV CI TRAVIS TRAVIS_*
skip_install = true
commands =
coverage xml --ignore-errors
codecov []
[testenv:report]
deps = coverage
skip_install = true
commands =
# coverage combine --append <== nothing to combine at present
coverage report
coverage html
[testenv:clean]
commands = coverage erase
skip_install = true
deps = coverage