
This patch is the merge of 2 current fixes that need to be solved in the same time. Indeed each issue lock our gates independently. Dropping lower constraints testing We facing errors related to the new pip resolver, this topic was discussed on the ML and QA team proposed to to test lower-constraints [1]. I propose to drop this test because the complexity and recurring pain needed to maintain that now exceeds the benefits provided by this mechanismes. [1] http://lists.openstack.org/pipermail/openstack-discuss/2020-December/019390.html Move flake8 as a pre-commit local target. The goal here is to avoid conflicts between flake8 and hacking version each 2 days. Inspired from nova's approach[1]. The flake8 version to install will be determined by hacking and requirements[2] will stay aligned instead of relying on different versions. [1] https://opendev.org/openstack/nova/src/branch/master/.pre-commit-config.yaml#L26-L35 [2] https://opendev.org/openstack/hacking/src/branch/master/requirements.txt#L1 Co-authored-by: Daniel Bengtsson <dbengt@redhat.com> Change-Id: Ia349eba36d8556d4d2775a83b9a344b2ebeed972
74 lines
1.8 KiB
INI
74 lines
1.8 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 =
|
||
pre-commit run -a
|
||
# 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:functional]
|
||
basepython = python3
|
||
setenv =
|
||
OS_TEST_PATH=./oslo_privsep/functional
|
||
OS_LOG_CAPTURE=1
|