-
Notifications
You must be signed in to change notification settings - Fork 0
/
tox.ini
63 lines (57 loc) · 1.58 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
[tox]
isolated_build = True
envlist = lint,cov,py37,py38,py39,py310
[testenv]
deps =
-r requirements/dev.txt
commands =
python -m unittest discover -s test/unit_tests
[testenv:lint]
skip_install = true
deps =
-r requirements/dev.txt
commands =
flake8 selfhost_client test
[testenv:cov]
deps =
-r requirements/dev.txt
commands =
coverage run -m unittest discover -s test/unit_tests
coverage report
[testenv:{build,clean}]
description =
build: Build the package in isolation according to PEP517, see https://github.com/pypa/build
clean: Remove old distribution files and temporary build artifacts (./build and ./dist)
skip_install = True
changedir = {toxinidir}
deps =
build: build[virtualenv]
commands =
clean: python -c 'from shutil import rmtree; rmtree("build", True); rmtree("dist", True)'
build: python -m build .
[testenv:publish]
description =
Publish the package 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
commands =
python -m twine check dist/*
python -m twine upload {posargs:--repository testpypi} dist/*
[testenv:build-docs]
description =
Build the sphinx documentation
skip_install = True
changedir = {toxinidir}/docs
whitelist_externals = make
deps =
-r requirements/docs.txt
commands =
python -c 'from shutil import rmtree; rmtree("_build", True);'
make html