forked from tox-dev/tox-conda
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtox.ini
100 lines (91 loc) · 2.87 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
# For more information about tox, see https://tox.readthedocs.io/en/latest/
[tox]
envlist =
fix_lint
py27
py34
py35
py36
py37
pypy
coverage
[testenv]
description = run test suite under {basepython}
setenv =
PIP_DISABLE_VERSION_CHECK = 1
VIRTUALENV_DOWNLOAD=0
COVERAGE_FILE = {env:COVERAGE_FILE:{toxworkdir}/.coverage.{envname}}
PYTHONDONTWRITEBYTECODE=1
commands =
pytest \
--cov "{envsitepackagesdir}/tox_conda" \
--cov-config "{toxinidir}/tox.ini" \
--timeout 180 \
--junitxml {env:JUNIT_XML_FILE:{toxworkdir}/.test.{envname}.xml} \
{posargs:tests}
deps =
pip >= 19.0.1
tox[testing] >= 3.8.1, < 4
[testenv:dev]
description = dev environment with all deps at {envdir}
usedevelop = True
commands = python -m pip list --format=columns
python -c "print(r'{envpython}')"
[testenv:fix_lint]
description = format the code base to adhere to our styles, and complain about what we cannot do automatically
basepython = python3.7
passenv = HOMEPATH
# without PROGRAMDATA cloning using git for Windows will fail with an
# `error setting certificate verify locations` error
PROGRAMDATA
extras = lint
deps = pre-commit >= 1.14.4, < 2
skip_install = True
commands = pre-commit run --all-files --show-diff-on-failure
python -c 'import pathlib; print("hint: run \{\} install to add checks as pre-commit hook".format(pathlib.Path(r"{envdir}") / "bin" / "pre-commit"))'
[flake8]
max-line-length = 99
ignore = E203
[isort]
multi_line_output = 3
include_trailing_comma = True
force_grid_wrap = 0
line_length = 99
known_first_party = tox,tests
known_third_party = pluggy,py,setuptools
[testenv:coverage]
description = [run locally after tests]: combine coverage data and create report;
generates a diff coverage against origin/master (can be changed by setting DIFF_AGAINST env var)
deps = {[testenv]deps}
coverage >= 4.4.1, < 5
diff_cover
skip_install = True
passenv = DIFF_AGAINST
setenv = COVERAGE_FILE={toxworkdir}/.coverage
commands = coverage combine
coverage report -m
coverage xml -o {toxworkdir}/coverage.xml
coverage html -d {toxworkdir}/htmlcov
diff-cover --compare-branch {env:DIFF_AGAINST:origin/master} {toxworkdir}/coverage.xml
depends = py27, py34, py35, py36, py37, pypy
parallel_show_output = True
[coverage:run]
branch = true
parallel = true
[coverage:report]
skip_covered = True
show_missing = True
exclude_lines =
\#\s*pragma: no cover
^\s*raise AssertionError\b
^\s*raise NotImplementedError\b
^\s*return NotImplemented\b
^\s*raise$
^if __name__ == ['"]__main__['"]:$
[coverage:paths]
source = src/tox_conda
.tox/*/lib/python*/site-packages/tox_conda
.tox/pypy*/site-packages/tox_conda
.tox\*\Lib\site-packages\tox_conda
*/src/tox_conda
*\src\tox_conda