summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmando Migliaccio <armamig@gmail.com>2017-03-07 16:26:36 -0800
committerIhar Hrachyshka <ihrachys@redhat.com>2017-03-06 13:14:09 +0000
commit131b2c3d26cd61c770d62cb43fb77b0428c0e4c0 (patch)
tree3b5b4aed34c32d57bf8258cbeb4a8c6aaba633fd
parent40b55be84e34083d272ff905457d03f4154571e3 (diff)
downloadpython-neutronclient-stable/mitaka.tar.gz
Convert gate_hook to devstack-toolsmitaka-eolstable/mitaka
Conflicts: neutronclient/tests/functional/hooks/gate_hook.sh Mitaka changes: added vpnaas hook and use load_rc_hook to load it instead of setting DEVSTACK_LOCAL_CONFIG. Change-Id: I2387bc9778a77b1673751bc4c1ff50f8d4826a5d Co-Authored-By: Ihar Hrachyshka <ihrachys@redhat.com> Co-Authored-By: Sean Dague <sean@dague.net> Original-Commit: Ibd0f67f9131e7f67f3a4a62cb6ad28bf80e11bbf (cherry picked from commit e516b8230c14d2bf95de86d52b4f2d5b9f83402d)
-rwxr-xr-xneutronclient/tests/functional/hooks/gate_hook.sh23
-rw-r--r--neutronclient/tests/functional/hooks/vpnaas1
2 files changed, 19 insertions, 5 deletions
diff --git a/neutronclient/tests/functional/hooks/gate_hook.sh b/neutronclient/tests/functional/hooks/gate_hook.sh
index 9ad05aa..eff9742 100755
--- a/neutronclient/tests/functional/hooks/gate_hook.sh
+++ b/neutronclient/tests/functional/hooks/gate_hook.sh
@@ -8,15 +8,27 @@ GATE_DEST=$BASE/new
NEUTRONCLIENT_PATH=$GATE_DEST/python-neutronclient
GATE_HOOKS=$NEUTRONCLIENT_PATH/neutronclient/tests/functional/hooks
DEVSTACK_PATH=$GATE_DEST/devstack
+LOCAL_CONF=$DEVSTACK_PATH/late-local.conf
+DSCONF=/tmp/devstack-tools/bin/dsconf
+
+# Install devstack-tools used to produce local.conf; we can't rely on
+# test-requirements.txt because the gate hook is triggered before neutronclient
+# is installed
+sudo -H pip install virtualenv
+virtualenv /tmp/devstack-tools
+/tmp/devstack-tools/bin/pip install -U devstack-tools==0.4.0
# Inject config from hook into localrc
function load_rc_hook {
local hook="$1"
+ local tmpfile
+ local config
+ tmpfile=$(tempfile)
config=$(cat $GATE_HOOKS/$hook)
- export DEVSTACK_LOCAL_CONFIG+="
-# generated from hook '$hook'
-${config}
-"
+ echo "[[local|localrc]]" > $tmpfile
+ $DSCONF setlc_raw $tmpfile "$config"
+ $DSCONF merge_lc $LOCAL_CONF $tmpfile
+ rm -f $tmpfile
}
if [ "$VENV" == "functional" ]
@@ -26,7 +38,8 @@ fi
if [ "$VENV" == "functional-adv-svcs" ]
then
- export DEVSTACK_LOCAL_CONFIG="enable_plugin neutron-vpnaas git://git.openstack.org/openstack/neutron-vpnaas"
+ load_rc_hook vpnaas
fi
+export DEVSTACK_LOCALCONF=$(cat $LOCAL_CONF)
$BASE/new/devstack-gate/devstack-vm-gate.sh
diff --git a/neutronclient/tests/functional/hooks/vpnaas b/neutronclient/tests/functional/hooks/vpnaas
new file mode 100644
index 0000000..11cecb9
--- /dev/null
+++ b/neutronclient/tests/functional/hooks/vpnaas
@@ -0,0 +1 @@
+enable_plugin neutron-vpnaas git://git.openstack.org/openstack/neutron-vpnaas