forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			95 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			INI
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
	
		
			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
 | 
