1
2[tox]
3envlist = lint,docs,py3-pycryptodome,py3-cryptography,py3
4
5[package]
6name = rarfile
7deps =
8    pycryptodome: pycryptodome==3.9.8
9    cryptography: cryptography==2.9
10test_deps =
11    coverage==5.2.1
12    pytest==5.4.3
13    pytest-cov==2.10.0
14    pytest-xdist==1.34.0
15doc_deps =
16    sphinx==3.1.2
17    docutils==0.16
18lint_deps =
19    pylint==2.5.3
20
21[testenv]
22deps =
23    {[package]deps}
24    {[package]test_deps}
25commands =
26    pytest --cov=rarfile --cov-report=term --cov-report=html:{toxinidir}/cover/{envname} {posargs}
27    sh ./test/run_dump.sh {envpython} {envname}
28whitelist_externals = sh
29
30[testenv:lint]
31basepython = python3
32deps =
33    {[package]deps}
34    {[package]lint_deps}
35    {[package]test_deps}
36commands =
37    pylint rarfile.py dumprar.py test
38
39[testenv:docs]
40basepython = python3
41deps = {[package]doc_deps}
42changedir = doc
43commands =
44    sphinx-build -q -W -b html -d {envtmpdir}/doctrees . ../tmp/dochtml
45
46