From 0bf90d1ba8b7efb0b90b8b24e7877b9884db084a Mon Sep 17 00:00:00 2001 From: Mehdi Abaakouk Date: Thu, 29 Jan 2015 12:32:29 +0100 Subject: [PATCH] Move gate hooks to the oslo.messaging tree We have to keep in sync the configuration and the credentials of the rpc driver between gate and oslo.messaging funcionnal tests. To do this we move the custom devstack setup to oslo.messaging. project-config part: https://review.openstack.org/151190 Change-Id: I72dab59fd7d9cf8ac9e7e4ea1a7d73d99f8b3939 --- .../tests/functional/gate/gate_hook.sh | 37 +++++++++++++++++++ .../tests/functional/gate/post_test_hook.sh | 20 ++++++++++ 2 files changed, 57 insertions(+) create mode 100755 oslo_messaging/tests/functional/gate/gate_hook.sh create mode 100755 oslo_messaging/tests/functional/gate/post_test_hook.sh diff --git a/oslo_messaging/tests/functional/gate/gate_hook.sh b/oslo_messaging/tests/functional/gate/gate_hook.sh new file mode 100755 index 000000000..b7b67a828 --- /dev/null +++ b/oslo_messaging/tests/functional/gate/gate_hook.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +# This script is executed inside gate_hook function in devstack gate. + +RPC_BACKEND=$1 + +DEVSTACK_LOCAL_CONFIG=$'QPID_USERNAME=stackqpid\n' +DEVSTACK_LOCAL_CONFIG+=$'QPID_PASSWORD=secretqpid\n' +DEVSTACK_LOCAL_CONFIG+=$'RABBIT_USERID=stackrabbit\n' +DEVSTACK_LOCAL_CONFIG+=$'RABBIT_PASSWORD=secretrabbit\n' + +case $RPC_BACKEND in + qpid) + export DEVSTACK_GATE_QPID=1 + ;; + amqp1) + export DEVSTACK_GATE_QPID=1 + DEVSTACK_LOCAL_CONFIG+=$'RPC_MESSAGING_PROTOCOL=AMQP1\n' + ;; +esac + +export DEVSTACK_LOCAL_CONFIG +export KEEP_LOCALRC=1 + +$BASE/new/devstack-gate/devstack-vm-gate.sh diff --git a/oslo_messaging/tests/functional/gate/post_test_hook.sh b/oslo_messaging/tests/functional/gate/post_test_hook.sh new file mode 100755 index 000000000..df6c51a93 --- /dev/null +++ b/oslo_messaging/tests/functional/gate/post_test_hook.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +# This script is executed inside post_test_hook function in devstack gate. + +RPC_BACKEND=$1 + +cd $BASE/new/oslo.messaging +sudo -H -u stack tox -e py27-func-$RPC_BACKEND