31d5996192
Ensure we can provide multiple configurations to exercise different behaviour within modules with complex job definition inputs. This ensures that behaviour can be put behind config options, while providing a platform to exercise these non-default values with the full complexity of the OpenStack JJB definitions. Since config options may result in different output, success is determined by simply succeeding in executing JJB without error. For additional review, any differences are outputted. Change-Id: Ifd2b48ae85fbe7b5a2858dd426137c735c6ccd02
53 lines
1.4 KiB
INI
53 lines
1.4 KiB
INI
[tox]
|
|
minversion = 1.6
|
|
envlist = pep8, py34, py27
|
|
|
|
[testenv]
|
|
# Note(Vek): JJB is not compatible with a non-zero PYTHONHASHSEED
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
SUBUNIT_FORMATTER=tee testr_subunit_log
|
|
OS_STDOUT_NOCAPTURE=False
|
|
PYTHONHASHSEED=0
|
|
LANG=en_US.UTF-8
|
|
usedevelop = True
|
|
install_command = pip install {opts} {packages}
|
|
deps = -r{toxinidir}/test-requirements.txt
|
|
commands = python setup.py testr --slowest --testr-args='{posargs}'
|
|
|
|
[testenv:cover]
|
|
commands =
|
|
python setup.py test --coverage --coverage-package-name=jenkins_jobs
|
|
coverage report
|
|
|
|
[testenv:pep8]
|
|
commands = flake8
|
|
|
|
[testenv:pyflakes]
|
|
deps = pyflakes
|
|
commands = pyflakes jenkins_jobs tests setup.py
|
|
|
|
[testenv:compare-xml-config]
|
|
commands = jenkins-jobs {posargs:test -o .test/run-conf/default/out/ .test/run-conf/config/}
|
|
|
|
[testenv:compare-xml-old]
|
|
commands = jenkins-jobs test -o .test/old/out/ .test/old/config/
|
|
|
|
[testenv:compare-xml-new]
|
|
commands = jenkins-jobs test -o .test/new/out/ .test/new/config/
|
|
|
|
[testenv:docs]
|
|
commands = python setup.py build_sphinx {posargs}
|
|
|
|
[testenv:docs-linkcheck]
|
|
commands = python setup.py build_sphinx -b linkcheck
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[flake8]
|
|
# These are ignored intentionally in openstack-infra projects; please
|
|
# don't submit patches that solely correct them or enable them.
|
|
ignore = E125,H
|
|
show-source = True
|
|
exclude = .venv,.tox,dist,doc,build,*.egg,.test
|