1c1890539e
This adds a script and tox target to automatically process and move approved specs for a given release into the related implemented directory for the same release. It uses launchpadlib to check the status on the spec (blueprint) and only moves those that are complete. For example, to run this: tox -r -e move-implemented-specs -- -n -v newton Change-Id: Ib431f62101b90abecce86f60ba7acbba11e09533
42 lines
999 B
INI
42 lines
999 B
INI
[tox]
|
|
# Hold back to 1.4, since that's what's in Fedora 20 repos
|
|
# and we don't need anything newer for nova-specs tests
|
|
minversion = 1.4
|
|
envlist = docs,py27,pep8
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
install_command = pip install -U {opts} {packages}
|
|
deps = -r{toxinidir}/requirements.txt
|
|
whitelist_externals = find
|
|
commands =
|
|
find . -type f -name "*.pyc" -delete
|
|
python setup.py testr --slowest --testr-args='{posargs}'
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:docs]
|
|
commands =
|
|
find . -type f -name "*.pyc" -delete
|
|
python setup.py build_sphinx
|
|
|
|
[testenv:pep8]
|
|
deps = -r{toxinidir}/test-requirements.txt
|
|
commands =
|
|
flake8 {posargs}
|
|
|
|
[flake8]
|
|
ignore = E128
|
|
exclude = .venv,.git,.tox,doc,.eggs
|
|
|
|
[testenv:move-implemented-specs]
|
|
# NOTE(mriedem): simplejson is used by launchpadlib but is a lazy import and
|
|
# fails if we don't have it.
|
|
deps = launchpadlib
|
|
simplejson
|
|
commands =
|
|
python {toxinidir}/tools/move_implemented_specs.py {posargs}
|