зеркало из https://github.com/mozilla/gecko-dev.git
96 строки
2.8 KiB
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
|