-
Notifications
You must be signed in to change notification settings - Fork 11
/
tox.ini
83 lines (74 loc) · 1.96 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
# Tox configuration file
[tox]
minversion = 3.15
envlist = py{27,36,37,38,39,310,311,312}
skip_missing_interpreters = true
# The following makes Python 2.7 and 3.6 work.
requires = virtualenv==20.21
[travis]
python =
2.7: py27
3.6: py36
3.7: py37
3.8: py38
3.9: py39
3.10: py310
3.11: py311
3.12: py312
[pytest]
markers = spice: Run unit tests that use SPICE.
[testenv:py{27,36,37,38,39,310,311,312}]
description = test kinparse
isolated_build = True
setenv = TOXINIDIR = {toxinidir}
passenv = *
extras = testing
deps =
pytest
changedir = tests
allowlist_externals =
make
find
sphinx-build
commands =
pip install -e {toxinidir}
py.test
[testenv:{docs}]
description = build the docs
setenv =
DOCSRC = {toxinidir}/docs
deps =
; -r {toxinidir}/docs/requirements.txt
# ^ requirements.txt shared with Read The Docs
# This causes doctests to fail. Don't know why.
allowlist_externals =
make
commands =
docs: python {toxinidir}/setup.py sdist
docs: make -C {env:DOCSRC} singlehtml
[testenv:{publish_test,publish_public}]
description =
Publish the package you have been developing to a package index server.
By default, it uses testpypi. If you really want to publish your package
to be publicly accessible in PyPI, use the `-- --repository pypi` option.
skip_install = True
changedir = {toxinidir}
passenv =
TWINE_USERNAME
TWINE_PASSWORD
TWINE_REPOSITORY
deps = twine
allowlist_externals =
rm
commands =
rm -f {toxinidir}/dist/*.gz
python {toxinidir}/setup.py sdist
python -m twine check dist/*
publish_test: python -m twine upload {posargs:--repository testpypi} dist/*
publish_public: python -m twine upload {posargs:-- --repository pypi} dist/*
[testenv:install_test]
description =
Test installation from TestPyPi.
changedir = {toxinidir}
commands =
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ kinparse