a363773472
Rally team abandoned alignment to OpenStack global-requirements. This decision allows us to use libraries which we want, pin versions before the rally releases and so on. Despite the fact that we continue synchronizing with g-r regulary (to be compatible with openstack clients), some dependencies can differ. Unit and functional tests are designed to be check Rally itself, so it makes sence to install the packages which fits our requirements, not global one. Change-Id: I6c5306732395ce0caf0a1bcad8fc99c1330c8920
105 lines
2.4 KiB
INI
105 lines
2.4 KiB
INI
[tox]
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
envlist = py35,py34,py27,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 -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 = python2.7
|
|
passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY
|
|
|
|
[testenv:pep8]
|
|
commands = flake8
|
|
distribute = false
|
|
|
|
|
|
[testenv:py34]
|
|
basepython = python3.4
|
|
|
|
|
|
[testenv:py35]
|
|
basepython = python3.5
|
|
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:debug]
|
|
commands = oslo_debug_helper -t tests {posargs}
|
|
|
|
[testenv:debug34]
|
|
basepython = python3.4
|
|
commands = oslo_debug_helper -t tests {posargs}
|
|
|
|
[testenv:debug35]
|
|
basepython = python3.5
|
|
commands = oslo_debug_helper -t tests {posargs}
|
|
|
|
[testenv:cli]
|
|
sitepackages = True
|
|
commands =
|
|
find . -type f -name "*.pyc" -delete
|
|
{toxinidir}/tests/ci/rally_cli_job.sh
|
|
|
|
[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:docs]
|
|
changedir = doc/source
|
|
commands =
|
|
rm -rf _build
|
|
make html
|
|
|
|
[testenv:genconfig]
|
|
commands =
|
|
oslo-config-generator --config-file etc/rally/rally-config-generator.conf
|
|
|
|
[testenv:requirements]
|
|
deps = requests[security]
|
|
commands = python {toxinidir}/tests/ci/sync_requirements.py {posargs}
|
|
|
|
[flake8]
|
|
ignore = H703,H105
|
|
show-source = true
|
|
exclude=.venv,.git,.tox,dist,*lib/python*,*egg,tools,build,setup.py
|
|
|
|
[hacking]
|
|
import_exceptions = rally.common.i18n
|
|
local-check-factory = tests.hacking.checks.factory
|
|
|
|
[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
|