6caa7f05d3
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: Ie4a88297493182929b6620dd42d2e2b9d85dc637 Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
79 lines
2.1 KiB
INI
79 lines
2.1 KiB
INI
[tox]
|
|
minversion = 3.1
|
|
envlist = py38,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
|
|
# Functional tests with Eventlet involve monkeypatching, so force them to be
|
|
# run in a separate process
|
|
whitelist_externals = env
|
|
commands =
|
|
stestr run --slowest (?!tests.test_functional_eventlet)tests {posargs}
|
|
env TEST_EVENTLET=1 stestr run --slowest tests.test_functional_eventlet
|
|
|
|
[testenv:pep8]
|
|
deps =
|
|
-c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands =
|
|
flake8
|
|
# Run security linter
|
|
bandit -r oslo_rootwrap tests -n5 --skip B404
|
|
|
|
[testenv:cover]
|
|
deps = {[testenv]deps}
|
|
coverage
|
|
setenv =
|
|
PYTHON=coverage run --source $project --parallel-mode
|
|
commands =
|
|
stestr run {posargs}
|
|
coverage combine
|
|
coverage html -d cover
|
|
coverage xml -o cover/coverage.xml
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:docs]
|
|
whitelist_externals = rm
|
|
deps =
|
|
-c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/doc/requirements.txt
|
|
commands =
|
|
rm -fr doc/build
|
|
sphinx-build -W --keep-going -b html doc/source doc/build/html
|
|
|
|
[flake8]
|
|
# E731 skipped as assign a lambda expression
|
|
# W504 line break after binary operator
|
|
show-source = True
|
|
ignore = E731,W504
|
|
exclude = .tox,dist,doc,*.egg,build
|
|
|
|
[testenv:benchmark]
|
|
basepython = python2.7
|
|
commands = python benchmark/benchmark.py
|
|
|
|
[testenv:benchmark3]
|
|
commands = python3 benchmark/benchmark.py
|
|
|
|
[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
|