From 50113a0b79453c4e27001d725cfd021533fc18e0 Mon Sep 17 00:00:00 2001 From: Pawel Kaminski Date: Fri, 20 Sep 2019 15:27:11 +0200 Subject: [PATCH] test/openstack: Add possibility to reinstall devstack on required branch Change-Id: Ia1a55c32bee9eb60c2d49729915a2b9119b73fb3 Signed-off-by: Pawel Kaminski Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/468991 Tested-by: SPDK CI Jenkins Reviewed-by: Maciej Szwed Reviewed-by: Karol Latecki Reviewed-by: Jim Harris Reviewed-by: Tomasz Zawadzki --- test/openstack/install_devstack.sh | 49 ++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 test/openstack/install_devstack.sh diff --git a/test/openstack/install_devstack.sh b/test/openstack/install_devstack.sh new file mode 100755 index 000000000..c6cdb3a07 --- /dev/null +++ b/test/openstack/install_devstack.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +testdir=$(readlink -f $(dirname $0)) +rootdir=$(readlink -f $testdir/../..) + +function usage() +{ + [[ -n $2 ]] && ( echo "$2"; echo ""; ) + echo "Devstack installation script" + echo "Usage: $(basename $1) [OPTIONS]" + echo "--branch=BRANCH Define which version of openstack" + echo " should be installed. Default is master." + echo "-h, --help Print help and exit" + + exit 0 +} + + +branch="master" +while getopts 'h-:' optchar; do + case "$optchar" in + -) + case "$OPTARG" in + help) usage $0 ;; + branch=*) branch="${OPTARG#*=}" ;; + esac + ;; + h) usage $0 ;; + *) usage $0 "Invalid argument '$OPTARG'" + esac +done + +cd /opt/stack/devstack +su -c "./unstack.sh" -s /bin/bash stack + +cd /opt/stack +rm -rf cinder devstack glance keystone heat horizon neutron nova placement requirements tacker tacker-horizon tempest + +if [[ $branch == "master" ]]; then + su -c "git clone https://opendev.org/openstack-dev/devstack" -s /bin/bash stack +else + su -c "git clone https://opendev.org/openstack-dev/devstack -b stable/$branch" -s /bin/bash stack +fi +cp $rootdir/scripts/vagrant/local.conf /opt/stack/devstack/local.conf + +cd /opt/stack/devstack +su -c "./stack.sh" -s /bin/bash stack +source openrc admin admin +openstack volume type create SPDK --public