-
Notifications
You must be signed in to change notification settings - Fork 1
/
tox.ini
132 lines (99 loc) · 2.43 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
; This is the ordered list of environments to run with the basic tox command.
; A generative tox configuration; see: https://tox.readthedocs.io/en/latest/config.html#generative-envlist
[tox]
envlist =
clean,
check,
{py37,py38,py39,py310,py311,py312,pypy3},
report,
docs
requires =
tox >= 4
setuptools >= 61
skip_missing_interpreters = true
; This is the environment matrix.
[testenv]
basepython =
py37: {env:TOXPYTHON:python3.7}
py38: {env:TOXPYTHON:python3.8}
py39: {env:TOXPYTHON:python3.9}
py310: {env:TOXPYTHON:python3.10}
py311: {env:TOXPYTHON:python3.11}
py312: {env:TOXPYTHON:python3.12}
{clean,check,report}: {env:TOXPYTHON:python3}
{docs,spell}: {env:TOXPYTHON:python3}
pypy3: {env:TOXPYTHON:pypy3}
setenv =
PYTHONPATH={toxinidir}/tests
PYTHONUNBUFFERED=yes
passenv =
*
usedevelop = false
deps =
coverage
pytest
commands =
{posargs:coverage run -m pytest -vv tests}
; Run this environment to check spelling within documentation.
[testenv:spell]
deps =
-r{toxinidir}/docs/requirements.txt
pyenchant
sphinxcontrib-spelling
setenv =
SPELLCHECK=1
commands =
sphinx-build -b spelling docs dist/docs
skip_install = true
; Run this environment to rebuild documentation.
; NOTE: Files under _autosummary may not be regererated, delete manually before execution!
[testenv:docs]
deps =
-r{toxinidir}/docs/requirements.txt
commands =
sphinx-build {posargs:-E} -b html docs dist/docs
sphinx-build -b linkcheck docs dist/docs
; Run this environment to check the code base consistency.
[testenv:check]
deps =
check-manifest
docutils
flake8
isort
pygments
readme-renderer
twine
skip_install = true
commands =
python setup.py sdist
twine check dist/bytesparse-*
check-manifest {toxinidir}
flake8 src setup.py
isort --verbose --check-only --diff src tests setup.py
; Run this environment to generate coverage report.
[testenv:report]
deps =
coverage
skip_install = true
commands =
coverage xml
coverage report
coverage html
; Run this environment to cleanup coverage report.
[testenv:clean]
deps =
coverage
commands =
coverage erase
skip_install = true
; Settings for flake8.
[flake8]
;ignore = E203
; Settings for GitHub Actions.
[gh-actions]
python =
3.9: py39
3.10: py310
3.11: py311
3.12: {py312,clean,check,report,docs,spell}
pypy-3.10: pypy3