8de6f3d230
Deployment object comes from Rally framework and it has special `get_credentials_for` method. For backward compatibility, it transforms raw dict credentials to OpenStackCredential object. This compatibility level should be removed someday and this day has come since we moved rally_openstack.credential module to rally_openstack.common.credential place and `get_credentials_for` produces warning now. Change-Id: I84f3c366ce23b6e67089d7ce053ca0f88d795b01
128 lines
3.8 KiB
INI
128 lines
3.8 KiB
INI
[tox]
|
|
minversion = 2.0
|
|
skipsdist = True
|
|
ignore_basepython_conflict = true
|
|
envlist = py36,py37,py38,pep8
|
|
|
|
[testenv]
|
|
extras = {env:RALLY_EXTRAS:}
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
HOME={homedir}
|
|
LANG=en_US.UTF-8
|
|
LANGUAGE=en_US:en
|
|
LC_ALL=C
|
|
PYTHONHASHSEED=0
|
|
TOX_ENV_NAME={envname}
|
|
whitelist_externals = find
|
|
rm
|
|
make
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
install_command = pip install -c ./upper-constraints.txt -U {opts} {packages}
|
|
usedevelop = True
|
|
commands =
|
|
find . -type f -name "*.pyc" -delete
|
|
python {toxinidir}/tests/ci/pytest_launcher.py tests/unit --posargs={posargs}
|
|
distribute = false
|
|
basepython = python3.6
|
|
passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY REQUESTS_CA_BUNDLE
|
|
|
|
[testenv:pep8]
|
|
commands = flake8
|
|
distribute = false
|
|
|
|
[testenv:py36]
|
|
basepython = python3.6
|
|
|
|
[testenv:py37]
|
|
basepython = python3.7
|
|
|
|
[testenv:py38]
|
|
basepython = python3.8
|
|
|
|
|
|
[testenv:venv]
|
|
basepython = python3
|
|
commands = {posargs}
|
|
|
|
[testenv:debug]
|
|
commands = oslo_debug_helper -t tests {posargs}
|
|
|
|
[testenv:functional]
|
|
sitepackages = True
|
|
commands =
|
|
find . -type f -name "*.pyc" -delete
|
|
{toxinidir}/tests/ci/rally_functional_job.sh {posargs}
|
|
|
|
[testenv:cover]
|
|
commands = {toxinidir}/tests/ci/cover.sh {posargs}
|
|
|
|
|
|
[testenv:genconfig]
|
|
basepython = python3
|
|
commands =
|
|
oslo-config-generator --config-file etc/rally/rally-config-generator.conf
|
|
|
|
[testenv:requirements]
|
|
deps = requests[security]
|
|
install_command = pip install -U {opts} {packages}
|
|
commands = python {toxinidir}/tests/ci/sync_requirements.py {posargs}
|
|
|
|
[flake8]
|
|
# H105 Don't use author tags
|
|
# E731 do not assign a lambda expression, use a def
|
|
# W503 line break before binary operator
|
|
ignore = H105,E731,W503
|
|
show-source = true
|
|
exclude=.venv,.git,.tox,dist,*lib/python*,*egg,tools,build,setup.py
|
|
|
|
[flake8:local-plugins]
|
|
extension =
|
|
N301 = checks:check_assert_methods_from_mock
|
|
N310 = checks:check_import_of_logging
|
|
N311 = checks:check_import_of_config
|
|
N312 = checks:no_use_conf_debug_check
|
|
N313 = checks:check_log_warn
|
|
N320 = checks:assert_true_instance
|
|
N321 = checks:assert_equal_type
|
|
N322 = checks:assert_equal_none
|
|
N323 = checks:assert_true_or_false_with_in
|
|
N324 = checks:assert_equal_in
|
|
N326 = checks:assert_equal_true_or_false
|
|
N340 = checks:check_no_direct_rally_objects_import
|
|
N341 = checks:check_no_oslo_deprecated_import
|
|
N342 = checks:check_opts_import_path
|
|
N350 = checks:check_quotes
|
|
N351 = checks:check_no_constructor_data_struct
|
|
N352 = checks:check_dict_formatting_in_string
|
|
N353 = checks:check_using_unicode
|
|
N354 = checks:check_raises
|
|
N355 = checks:check_old_type_class
|
|
N356 = checks:check_datetime_alias
|
|
N360 = checks:check_db_imports_in_cli
|
|
N361 = checks:check_objects_imports_in_cli
|
|
paths = ./tests/hacking
|
|
|
|
[testenv:bindep]
|
|
# Do not install any requirements. We want this to be fast and work even if
|
|
# system dependencies are missing, since it's used to tell you what system
|
|
# dependencies are missing! This also means that bindep must be installed
|
|
# separately, outside of the requirements files.
|
|
deps = bindep
|
|
commands = bindep
|
|
|
|
[testenv:self]
|
|
commands = {toxinidir}/tests/ci/rally_self_job.sh {toxinidir}/rally-jobs/self-rally.yaml
|
|
|
|
[pytest]
|
|
filterwarnings =
|
|
error
|
|
ignore:invalid escape sequence:DeprecationWarning:.*prettytable
|
|
ignore:invalid escape sequence:DeprecationWarning:.*subunit.*
|
|
ignore:Using or importing the ABCs:DeprecationWarning:unittest2.*
|
|
ignore:::.*netaddr.strategy.*
|
|
ignore:Using or importing the ABCs:DeprecationWarning:.*oslo_context.*
|
|
ignore:the imp module is deprecated in favour of importlib.*:DeprecationWarning
|
|
# should be fixed at rally framework (raised by functional job)
|
|
ignore:.*EngineFacade is deprecated; please use oslo_db.sqlalchemy.enginefacade*:
|