Michael Merickel
2018-10-26 035f6cf8238211d097c991677fde6b5bc046a57b
tox.ini
@@ -17,7 +17,7 @@
    pypy: pypy
    pypy3: pypy3
    py2: python2.7
    py3: python3.5
    py3: python3.6
commands =
    nosetests --with-xunit --xunit-file=nosetests-{envname}.xml {posargs:}
@@ -28,52 +28,55 @@
[testenv:py27-scaffolds]
basepython = python2.7
commands =
    python pyramid/scaffolds/tests.py
    python src/pyramid/scaffolds/tests.py
deps = virtualenv
[testenv:py34-scaffolds]
basepython = python3.4
commands =
    python pyramid/scaffolds/tests.py
    python src/pyramid/scaffolds/tests.py
deps = virtualenv
[testenv:py35-scaffolds]
basepython = python3.5
commands =
    python pyramid/scaffolds/tests.py
    python src/pyramid/scaffolds/tests.py
deps = virtualenv
[testenv:py36-scaffolds]
basepython = python3.6
commands =
    python pyramid/scaffolds/tests.py
    python src/pyramid/scaffolds/tests.py
deps = virtualenv
[testenv:py37-scaffolds]
basepython = python3.7
commands =
    python pyramid/scaffolds/tests.py
    python src/pyramid/scaffolds/tests.py
deps = virtualenv
[testenv:pypy-scaffolds]
basepython = pypy
commands =
    python pyramid/scaffolds/tests.py
    python src/pyramid/scaffolds/tests.py
deps = virtualenv
[testenv:lint]
skip_install = True
basepython = python3.5
skip_install = true
basepython = python3.6
commands =
    flake8 pyramid/
    flake8 src/pyramid tests setup.py
    black --check --diff src/pyramid tests setup.py
    python setup.py check -r -s -m
    check-manifest
deps =
    flake8
    black
    readme_renderer
    check-manifest
[testenv:docs]
# pin to 3.5 to match what RTD uses
basepython = python3.5
whitelist_externals = make
commands =
@@ -94,7 +97,7 @@
# combination of versions of coverage and nosexcover that i can find.
[testenv:py2-cover]
commands =
    coverage run --source=pyramid {envbindir}/nosetests
    coverage run {envbindir}/nosetests
    coverage xml -o coverage-py2.xml
setenv =
    COVERAGE_FILE=.coverage.py2
@@ -103,7 +106,7 @@
[testenv:py3-cover]
commands =
    coverage run --source=pyramid {envbindir}/nosetests
    coverage run {envbindir}/nosetests
    coverage xml -o coverage-py3.xml
setenv =
    COVERAGE_FILE=.coverage.py3
@@ -111,14 +114,38 @@
    testing
[testenv:coverage]
skip_install = True
basepython = python3.5
skip_install = true
basepython = python3.6
commands =
    coverage erase
    coverage combine
    coverage xml
    coverage report --show-missing --fail-under=100
    coverage report --fail-under=100
deps =
    coverage
setenv =
    COVERAGE_FILE=.coverage
[testenv:black]
skip_install = true
basepython = python3.6
commands =
    black src/pyramid tests setup.py
deps =
    black
[testenv:build]
skip_install = true
basepython = python3.6
commands =
    # clean up build/ and dist/ folders
    python -c 'import shutil; shutil.rmtree("dist", ignore_errors=True)'
    python setup.py clean --all
    # build sdist
    python setup.py sdist --dist-dir {toxinidir}/dist
    # build wheel from sdist
    pip wheel -v --no-deps --no-index --no-build-isolation --wheel-dir {toxinidir}/dist --find-links {toxinidir}/dist pyramid
deps =
    setuptools
    wheel