eca3b07731
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: I50c94e1e5d8e2ef44d9c91a60f01bda530c9cb46 Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
76 lines
1.7 KiB
INI
76 lines
1.7 KiB
INI
[tox]
|
||
minversion = 3.1.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
|
||
commands = stestr run --slowest {posargs}
|
||
|
||
[testenv:pep8]
|
||
deps =
|
||
-r{toxinidir}/test-requirements.txt
|
||
commands =
|
||
flake8
|
||
# Run security linter
|
||
bandit -r oslo_i18n -x tests -n5
|
||
|
||
[testenv:venv]
|
||
commands = {posargs}
|
||
|
||
[testenv:docs]
|
||
whitelist_externals =
|
||
rm
|
||
deps =
|
||
{[testenv]deps}
|
||
-r{toxinidir}/doc/requirements.txt
|
||
commands =
|
||
rm -rf doc/build
|
||
sphinx-build -W --keep-going -b html doc/source doc/build/html
|
||
|
||
[testenv:cover]
|
||
setenv =
|
||
PYTHON=coverage run --source oslo_i18n --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.
|
||
# E731 skipped as assign a lambda expression
|
||
|
||
show-source = True
|
||
ignore = E123,E125,E731,W504
|
||
|
||
# H106: Don’t put vim configuration in source files
|
||
# H203: Use assertIs(Not)None to check for None
|
||
enable-extensions=H106,H203
|
||
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build,__init__.py
|
||
|
||
[hacking]
|
||
import_exceptions =
|
||
oslo_i18n._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
|