Add separate requirements.txt to integration tests

and use it during tox run. This should speed up the tox venv creation
somewhat, as the new requirements is shorter, thus less packages are
installed or C extensions compiled.

Also this is the first step to ease packaging of the integration tests
as a separate tool.

Change-Id: I914eb675e7f025e03a22719d5dff8ed741fbd37d
This commit is contained in:
Pavlo Shchelokovskyy 2015-03-31 07:25:28 +00:00
parent a1f74de009
commit f518cfe252
3 changed files with 25 additions and 2 deletions

View File

@ -1,7 +1,8 @@
[DEFAULT]
test_command=
PYTHON=$(echo ${PYTHON:-python} | sed 's/--source heat//g')
${PYTHON} -m subunit.run discover -s . $LISTOPT $IDOPTION
for plugin in contrib/*; do ${PYTHON} -m subunit.run discover -s $plugin $LISTOPT $IDOPTION; done
START_AT=${TESTR_START_DIR:-.}
${PYTHON} -m subunit.run discover -s $START_AT -t . $LISTOPT $IDOPTION
if [ "$START_AT" = "." ]; then for plugin in $START_AT/contrib/*; do ${PYTHON} -m subunit.run discover -s $plugin $LISTOPT $IDOPTION; done; fi
test_id_option=--load-list $IDFILE
test_list_option=--list

View File

@ -0,0 +1,18 @@
kombu>=2.5.0
oslo.log>=1.0.0,<1.1.0 # Apache-2.0
oslo.messaging>=1.8.0,<1.9.0 # Apache-2.0
oslo.config>=1.9.3,<1.10.0 # Apache-2.0
oslo.utils>=1.4.0,<1.5.0 # Apache-2.0
paramiko>=1.13.0
python-cinderclient>=1.1.0
python-keystoneclient>=1.1.0
python-heatclient>=0.3.0
python-neutronclient>=2.3.11,<3
python-novaclient>=2.22.0
python-swiftclient>=2.2.0
PyYAML>=3.1.0
requests>=2.2.0,!=2.4.0
six>=1.9.0
testrepository>=0.0.18
testscenarios>=0.4
testtools>=0.9.36,!=1.2.0

View File

@ -26,6 +26,10 @@ commands =
bash tools/pretty_tox.sh '{posargs}'
[testenv:integration]
setenv = VIRTUAL_ENV={envdir}
TESTR_START_DIR=heat_integrationtests
usedevelop = False
deps = -r{toxinidir}/heat_integrationtests/requirements.txt
commands =
bash tools/pretty_tox.sh '--concurrency=1 ^heat_integrationtests.*{posargs}'