86 lines
1.8 KiB
INI
86 lines
1.8 KiB
INI
[tox]
|
|
envlist = python
|
|
minversion = 3.2
|
|
# https://github.com/jaraco/skeleton/issues/6
|
|
tox_pip_extensions_ext_venv_update = true
|
|
toxworkdir={env:TOX_WORK_DIR:.tox}
|
|
|
|
[testenv]
|
|
deps =
|
|
# Ideally all the dependencies should be set as "extras"
|
|
commands =
|
|
pytest {posargs}
|
|
usedevelop = True
|
|
extras = testing
|
|
passenv =
|
|
SETUPTOOLS_USE_DISTUTILS
|
|
PRE_BUILT_SETUPTOOLS_WHEEL
|
|
PRE_BUILT_SETUPTOOLS_SDIST
|
|
TIMEOUT_BACKEND_TEST # timeout (in seconds) for test_build_meta
|
|
windir # required for test_pkg_resources
|
|
# honor git config in pytest-perf
|
|
HOME
|
|
# workaround for tox-dev/tox#2382
|
|
PROGRAMDATA
|
|
PROGRAMFILES
|
|
PROGRAMFILES(x86)
|
|
|
|
[testenv:integration]
|
|
deps = {[testenv]deps}
|
|
extras = testing-integration
|
|
passenv =
|
|
{[testenv]passenv}
|
|
DOWNLOAD_PATH
|
|
# workaround for tox-dev/tox#2382
|
|
PROGRAMDATA
|
|
PROGRAMFILES
|
|
PROGRAMFILES(x86)
|
|
setenv =
|
|
PROJECT_ROOT = {toxinidir}
|
|
commands =
|
|
pytest --integration {posargs:-vv --durations=10 setuptools/tests/integration}
|
|
# use verbose mode by default to facilitate debugging from CI logs
|
|
|
|
[testenv:docs]
|
|
extras =
|
|
docs
|
|
testing
|
|
changedir = docs
|
|
commands =
|
|
python -m sphinx -W --keep-going . {toxinidir}/build/html
|
|
|
|
[testenv:finalize]
|
|
skip_install = True
|
|
deps =
|
|
towncrier
|
|
bump2version
|
|
passenv = *
|
|
commands =
|
|
python tools/finalize.py
|
|
|
|
[testenv:vendor]
|
|
skip_install = True
|
|
deps =
|
|
path
|
|
commands =
|
|
python -m tools.vendored
|
|
|
|
[testenv:release]
|
|
skip_install = True
|
|
deps =
|
|
build
|
|
twine>=3
|
|
jaraco.develop>=7.1
|
|
passenv =
|
|
TWINE_PASSWORD
|
|
GITHUB_TOKEN
|
|
setenv =
|
|
TWINE_USERNAME = {env:TWINE_USERNAME:__token__}
|
|
commands =
|
|
python -c "import shutil; shutil.rmtree('dist', ignore_errors=True)"
|
|
# unset tag_build and tag_date pypa/setuptools#2500
|
|
python setup.py egg_info -Db "" saveopts
|
|
python -m build
|
|
python -m twine upload dist/*
|
|
python -m jaraco.develop.create-github-release
|