rally/tox.ini
Andrey Kurilin 1194aa4311 [ci] Start fixing CLI job
Patch I7fc109ee5785f426211fbff7eb9b4553a3671ba7 splitted functional and
samples check into 2 separate modules. It was done due to some conflicts
while launching tests in parallel.
Despite the fact it was a good patch, it had a bug - missed `set -e`
called in the launch script. Which results in ignoring results of
launching functional tests for more then 2 months. Now we have 1/4 tests
fail.

This patch starts refactoring CLI job. First of all, we need to stop
ignoring the results of functional tests. The broken tests are marked as
skipped, so we can enable a part of tests right away.

Also, this patch moves test_certification_task.py to the proper dir with
samples check.

The new tox environment is introduced for launching only functional
tests(which should not depend on OpenStack): tox -efunctional

Change-Id: I222c13f724e8e70d10d58ca546094c076d73d737
2017-10-12 12:13:18 +03:00

105 lines
2.5 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: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