b1c84f1058
There are 2 critical blocking issues related to cli job: * bug related to db conflict between 2 tests (samples and lib check). We already spent ~ a month reserching the root of an issue and trying to fix it. Unfortunately, we did not succeded. Since we are planning to rework samples mechanism, the applied solution in this patch should not look like a dirty workaround - split launching main cli tests and samples check. To do this, we need to modify out pytest launcher a bit * Rally-CI has two cli jobs for mysql and postgres backends. While porting them to use `tox -ecli` command, passing the proper env variable was missed and sqlite is used now in both cases. Passing the right environment variable is not only required step, setting serial mode of pytest is important too, since we do not want to have conflicts in tests connecting to the one db. Also, this patch removes unused option (--timeout) of pytest launcher. Change-Id: I7fc109ee5785f426211fbff7eb9b4553a3671ba7
99 lines
2.4 KiB
INI
99 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 -c https://git.openstack.org/cgit/openstack/requirements/plain/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 = 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: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
|