3aa88d65ad
Part of Support Nested Stacks and Updates story To add nested stack support to Valet, make up for missing Heat resource Orchestration IDs in nested resources by generating a subset of Heat stack lifecycle scheduler hints for each resource in advance, store them as opaque metadata in Valet, then leverage the metadata at Nova scheduling time. Make additional accommodations in anticipation of complexities brought about by adding support for stack updates. Change-Id: Ifed5b0f8172e522caf7e520f8131f23d4d336f4f Story: #2001139 Task: #4855
78 lines
2.1 KiB
INI
78 lines
2.1 KiB
INI
[tox]
|
|
minversion = 2.3.1
|
|
skipsdist = True
|
|
envlist = docs,py27,pep8
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
install_command = pip install -U {opts} {packages}
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
OS_TEST_PATH=valet/tests/unit
|
|
commands =
|
|
find . -type f -name "*.pyc" -delete
|
|
ostestr --slowest '{posargs}'
|
|
deps = -r{toxinidir}/test-requirements.txt
|
|
whitelist_externals =
|
|
bash
|
|
find
|
|
|
|
[testenv:debug]
|
|
commands = oslo_debug_helper -t valet/tests/unit {posargs}
|
|
|
|
[testenv:debug-py27]
|
|
basepython = python2.7
|
|
commands = oslo_debug_helper -t valet/tests/unit {posargs}
|
|
|
|
[testenv:pep8]
|
|
basepython = python2.7
|
|
deps = {[testenv]deps}
|
|
commands = flake8
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:tempest]
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
OS_TEST_PATH=valet/tests/tempest
|
|
commands = python setup.py testr --slowest --testr-args='{posargs}'
|
|
|
|
[testenv:cover]
|
|
# Do NOT run test_coverage_ext tests while gathering coverage.
|
|
# Those tests conflict with coverage.
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
OS_TEST_PATH=valet/tests/unit
|
|
commands =
|
|
coverage erase
|
|
find . -type f -name "*.pyc" -delete
|
|
python setup.py test --slowest --coverage --coverage-package-name 'valet' --testr-args='{posargs}'
|
|
coverage html
|
|
coverage report
|
|
|
|
[testenv:docs]
|
|
commands = python setup.py build_sphinx
|
|
|
|
[testenv:releasenotes]
|
|
commands = sphinx-build -a -W -E -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
|
|
|
|
[testenv:bandit]
|
|
commands = bandit -r valet -x tests -n 5 -l
|
|
|
|
[testenv:api-ref]
|
|
basepython = python2.7
|
|
commands =
|
|
sphinx-build -W -b html -d api-ref/build/doctrees api-ref/source api-ref/build/html
|
|
|
|
[flake8]
|
|
filename = *.py
|
|
show-source = True
|
|
# E123, E125 skipped as they are invalid PEP-8.
|
|
# D100: Missing docstring in public module
|
|
# D101: Missing docstring in public class
|
|
# D102: Missing docstring in public method
|
|
# D103: Missing docstring in public function
|
|
# D104: Missing docstring in public package
|
|
# D203: 1 blank line required before class docstring (deprecated in pep257)
|
|
ignore = D100,D101,D102,D103,D104,D203,E123,E125,E501,H401,H405,H105,H301
|
|
builtins = _
|
|
exclude=.venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build
|