![Sean McGinnis](/assets/img/avatar_default.png)
Python 3.8 is now our highest level supported python runtime. This updates the default tox target environments to swap out py37 for py38 to make sure local development testing is covering this version. This does not impact zuul jobs in any way, nor prevent local tests against py37. It just changes the default if none is explicitly provided. Change-Id: If96ca50b1836f444a2a6842a589ae60f436b7eaf Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
80 lines
1.9 KiB
INI
80 lines
1.9 KiB
INI
[tox]
|
||
minversion = 3.1.1
|
||
envlist = py38,pypy,pep8
|
||
ignore_basepython_conflict = true
|
||
|
||
[testenv]
|
||
basepython = python3
|
||
deps =
|
||
-c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
||
-r{toxinidir}/test-requirements.txt
|
||
-r{toxinidir}/requirements.txt
|
||
commands = stestr run --slowest {posargs}
|
||
|
||
[testenv:pep8]
|
||
deps =
|
||
-r{toxinidir}/test-requirements.txt
|
||
commands =
|
||
flake8
|
||
# Run security linter
|
||
bandit -r oslo_privsep -x tests -n5 --skip B404,B603
|
||
|
||
[testenv:venv]
|
||
commands = {posargs}
|
||
|
||
[testenv:docs]
|
||
whitelist_externals =
|
||
rm
|
||
deps =
|
||
{[testenv]deps}
|
||
-r{toxinidir}/doc/requirements.txt
|
||
commands =
|
||
rm -rf doc/build doc/source/reference/api
|
||
sphinx-build -W --keep-going -b html doc/source doc/build/html
|
||
|
||
[testenv:cover]
|
||
setenv =
|
||
PYTHON=coverage run --source $project --parallel-mode
|
||
commands =
|
||
stestr run {posargs}
|
||
coverage combine
|
||
coverage html -d cover
|
||
coverage xml -o cover/coverage.xml
|
||
|
||
[flake8]
|
||
# E123, E125 skipped as they are invalid PEP-8.
|
||
# [H106] Don’t put vim configuration in source files
|
||
# [H203] Use assertIs(Not)None to check for None
|
||
# [W504] line break after binary operator
|
||
show-source = True
|
||
ignore = E123,E125,W504
|
||
builtins = _
|
||
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build
|
||
enable-extensions = H106,H203
|
||
|
||
[hacking]
|
||
import_exceptions =
|
||
oslo_privsep._i18n
|
||
|
||
[testenv:releasenotes]
|
||
whitelist_externals =
|
||
rm
|
||
deps =
|
||
-c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
||
-r{toxinidir}/doc/requirements.txt
|
||
commands =
|
||
rm -rf releasenotes/build
|
||
sphinx-build -a -E -W -d releasenotes/build/doctrees --keep-going -b html releasenotes/source releasenotes/build/html
|
||
|
||
[testenv:lower-constraints]
|
||
deps =
|
||
-c{toxinidir}/lower-constraints.txt
|
||
-r{toxinidir}/test-requirements.txt
|
||
-r{toxinidir}/requirements.txt
|
||
|
||
[testenv:functional]
|
||
basepython = python3
|
||
setenv =
|
||
OS_TEST_PATH=./oslo_privsep/functional
|
||
OS_LOG_CAPTURE=1
|