1[tox]
2envlist = clean, check, py{27,36,37, 38}, report
3
4[testenv]
5basepython =
6    {py27,docs}: {env:TOXPYTHON:python2.7}
7    py36: {env:TOXPYTHON:python3.6}
8    py36: {env:TOXPYTHON:python3.7}
9    py36: {env:TOXPYTHON:python3.8}
10    {clean,check,report}: python3
11setenv =
12    PYTHONPATH={toxinidir}/tests
13    PYTHONUNBUFFERED=yes
14passenv =
15    *
16deps =
17    -r requirements.txt
18    -r test-requirements.txt
19    pytest-travis-fold
20usedevelop = false
21commands =
22    {posargs:py.test --cov --cov-report=term-missing -vv tests/}
23
24[testenv:docs]
25deps =
26    -r{toxinidir}/docs/requirements.txt
27commands =
28    sphinx-build {posargs:-E} -b doctest docs dist/docs
29    sphinx-build {posargs:-E} -b html docs dist/docs
30    sphinx-build -b linkcheck docs dist/docs
31
32[testenv:check]
33deps =
34    docutils
35    flake8
36    isort
37    pygments
38    readme-renderer
39skip_install = true
40commands =
41    python setup.py check --strict --metadata --restructuredtext
42    flake8 src tests setup.py
43    isort --verbose --check-only --diff --recursive pymaven/ tests/ setup.py
44
45[testenv:clean]
46deps = coverage
47skip_install = true
48commands = coverage erase
49
50[testenv:report]
51deps = coverage
52skip_install = true
53commands =
54    coverage combine --append
55    coverage report
56    coverage html
57