gecko-dev/third_party/python/coverage/tox.ini

96 строки
2.8 KiB
INI

# 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,39}, pypy{2,3}, doc, lint
skip_missing_interpreters = {env:COVERAGE_SKIP_MISSING_INTERPRETERS:True}
toxworkdir = {env:TOXWORKDIR:.tox}
[testenv]
usedevelop = True
extras =
toml
deps =
# Check here for what might be out of date:
# https://requires.io/github/nedbat/coveragepy/requirements/
-r requirements/pytest.pip
pip==20.0.2
setuptools==41.4.0
# 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.25.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:py39]
basepython = python3.9
[testenv:anypy]
# For running against my own builds of CPython, or any other specific Python.
basepython = {env:COVERAGE_PYTHON}
[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 =
python doc/check_copied_from.py doc/*.rst
doc8 -q --ignore-path 'doc/_*' 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
-r doc/requirements.pip
setenv =
LINTABLE = coverage tests doc ci 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= -j 4 {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