forked from nedbat/coveragepy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tox.ini
84 lines (70 loc) · 2.49 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
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
[tox]
envlist = py{27,35,36,37,38}, pypy{2,3}, doc, lint
skip_missing_interpreters = {env:COVERAGE_SKIP_MISSING_INTERPRETERS:True}
toxworkdir = {env:TOXWORKDIR:.tox}
[testenv]
usedevelop = True
deps =
# Check here for what might be out of date:
# https://requires.io/github/nedbat/coveragepy/requirements/
-r requirements/pytest.pip
pip==19.1.1
setuptools==41.0.1
# gevent 1.3 causes a failure: https://github.com/nedbat/coveragepy/issues/663
py{27,35,36}: gevent==1.2.2
py{27,35,36,37,38}: eventlet==0.24.1
py{27,35,36,37,38}: greenlet==0.4.15
# Windows can't update the pip version with pip running, so use Python
# to install things.
install_command = python -m pip install -U {opts} {packages}
passenv = *
setenv =
pypy,pypy{2,3}: COVERAGE_NO_CTRACER=no C extension under PyPy
jython: COVERAGE_NO_CTRACER=no C extension under Jython
jython: PYTEST_ADDOPTS=-n 0
commands =
python setup.py --quiet clean develop
# Create tests/zipmods.zip
# Install the egg1 egg
# Remove the C extension so that we can test the PyTracer
python igor.py zip_mods install_egg remove_extension
# Test with the PyTracer
python igor.py test_with_tracer py {posargs}
# Build the C extension and test with the CTracer
python setup.py --quiet build_ext --inplace
python igor.py test_with_tracer c {posargs}
[testenv:doc]
# Build the docs so we know if they are successful. We build twice: once with
# -q to get all warnings, and once with -QW to get a success/fail status
# return.
deps =
-r doc/requirements.pip
commands =
doc8 -q --ignore-path doc/_build doc CHANGES.rst README.rst
sphinx-build -b html -aqE doc doc/_build/html
rst2html.py --strict README.rst doc/_build/trash
sphinx-build -b html -b linkcheck -aEnq doc doc/_build/html
sphinx-build -b html -b linkcheck -aEnQW doc doc/_build/html
[testenv:lint]
deps =
-r requirements/dev.pip
setenv =
LINTABLE = coverage tests igor.py setup.py __main__.py
commands =
python -m tabnanny {env:LINTABLE}
python igor.py check_eol
check-manifest --ignore 'lab*,perf*,doc/sample_html*,.treerc,.github*'
python setup.py -q sdist bdist_wheel
twine check dist/*
python -m pylint --notes= {env:LINTABLE}
[travis]
#2.7: py27, lint
python =
2.7: py27
3.5: py35
3.6: py36
3.7: py37
pypy: pypy
pypy3.5: pypy3