]> git.proxmox.com Git - ceph.git/blame - ceph/qa/workunits/rbd/run_devstack_tempest.sh
update sources to v12.1.1
[ceph.git] / ceph / qa / workunits / rbd / run_devstack_tempest.sh
CommitLineData
7c673cae
FG
1#!/bin/bash -ex
2
3STACK_BRANCH=stable/ocata
4
5STACK_USER=${STACK_USER:-stack}
6STACK_GROUP=${STACK_GROUP:-stack}
7TEMPEST_USER=${TEMPEST_USER:-tempest}
8
9STACK_HOME_PATH=${STACK_HOME_PATH:-/home/stack}
10STACK_OPT_PATH=${STACK_OPT_PATH:-/opt/stack}
11STACK_LOG_PATH=${STACK_LOG_PATH:-/mnt/log/stack}
12
13cleanup() {
14 echo "**** cleanup"
15
16 # ensure teuthology can clean up the logs
17 [ -d ${STACK_LOG_PATH} ] && chmod -R a+rwx ${STACK_LOG_PATH}
18
224ce89b
WB
19 mkdir ${STACK_LOG_PATH}/etc
20 cp -dpr /etc/cinder ${STACK_LOG_PATH}/etc || true
21 cp -dpr /etc/glance ${STACK_LOG_PATH}/etc || true
22 cp -dpr /etc/nova ${STACK_LOG_PATH}/etc || true
23
7c673cae
FG
24 # kill all OpenStack services
25 if [ -d ${STACK_OPT_PATH}/devstack ]; then
26 cd ${STACK_OPT_PATH}/devstack
27 sudo -H -u ${STACK_USER} ./unstack.sh || true
28 fi
29}
30
31trap cleanup INT TERM EXIT
32
33# devstack configuration adapted from upstream gate
34cat<<EOF > ${STACK_HOME_PATH}/local.conf
35[[local|localrc]]
36Q_USE_DEBUG_COMMAND=True
37NETWORK_GATEWAY=10.1.0.1
38USE_SCREEN=False
39DATA_DIR=${STACK_OPT_PATH}/data
40ACTIVE_TIMEOUT=90
41BOOT_TIMEOUT=90
42ASSOCIATE_TIMEOUT=60
43TERMINATE_TIMEOUT=60
44MYSQL_PASSWORD=secretmysql
45DATABASE_PASSWORD=secretdatabase
46RABBIT_PASSWORD=secretrabbit
47ADMIN_PASSWORD=secretadmin
48SERVICE_PASSWORD=secretservice
49SERVICE_TOKEN=111222333444
50SWIFT_HASH=1234123412341234
51ROOTSLEEP=0
224ce89b 52NOVNC_FROM_PACKAGE=True
7c673cae
FG
53ENABLED_SERVICES=c-api,c-bak,c-sch,c-vol,ceilometer-acentral,ceilometer-acompute,ceilometer-alarm-evaluator,ceilometer-alarm-notifier,ceilometer-anotification,ceilometer-api,ceilometer-collector,cinder,dstat,g-api,g-reg,horizon,key,mysql,n-api,n-cauth,n-cond,n-cpu,n-novnc,n-obj,n-sch,peakmem_tracker,placement-api,q-agt,q-dhcp,q-l3,q-meta,q-metering,q-svc,rabbit,s-account,s-container,s-object,s-proxy,tempest
54SKIP_EXERCISES=boot_from_volume,bundle,client-env,euca
55SYSLOG=False
56SCREEN_LOGDIR=${STACK_LOG_PATH}/screen-logs
57LOGFILE=${STACK_LOG_PATH}/devstacklog.txt
58VERBOSE=True
59FIXED_RANGE=10.1.0.0/20
60IPV4_ADDRS_SAFE_TO_USE=10.1.0.0/20
61FLOATING_RANGE=172.24.5.0/24
62PUBLIC_NETWORK_GATEWAY=172.24.5.1
63FIXED_NETWORK_SIZE=4096
64VIRT_DRIVER=libvirt
65SWIFT_REPLICAS=1
66LOG_COLOR=False
67UNDO_REQUIREMENTS=False
68CINDER_PERIODIC_INTERVAL=10
69
70export OS_NO_CACHE=True
71OS_NO_CACHE=True
72CEILOMETER_BACKEND=mysql
73LIBS_FROM_GIT=
74DATABASE_QUERY_LOGGING=True
75EBTABLES_RACE_FIX=True
76CINDER_SECURE_DELETE=False
77CINDER_VOLUME_CLEAR=none
78LIBVIRT_TYPE=kvm
79VOLUME_BACKING_FILE_SIZE=24G
80TEMPEST_HTTP_IMAGE=http://git.openstack.org/static/openstack.png
81FORCE_CONFIG_DRIVE=False
82
83CINDER_ENABLED_BACKENDS=ceph:ceph
84TEMPEST_STORAGE_PROTOCOL=ceph
85REMOTE_CEPH=True
86enable_plugin devstack-plugin-ceph git://git.openstack.org/openstack/devstack-plugin-ceph
87EOF
88
89cat<<EOF > ${STACK_HOME_PATH}/start.sh
90#!/bin/bash -ex
91cd ${STACK_OPT_PATH}
92git clone https://git.openstack.org/openstack-dev/devstack -b ${STACK_BRANCH}
93
94# TODO workaround for https://github.com/pypa/setuptools/issues/951
95git clone https://git.openstack.org/openstack/requirements.git -b ${STACK_BRANCH}
96sed -i 's/appdirs===1.4.0/appdirs===1.4.3/' requirements/upper-constraints.txt
97
98cd devstack
99cp ${STACK_HOME_PATH}/local.conf .
100
101export PYTHONUNBUFFERED=true
102export PROJECTS="openstack/devstack-plugin-ceph"
103
104./stack.sh
105EOF
106
107# execute devstack
108chmod 0755 ${STACK_HOME_PATH}/start.sh
109sudo -H -u ${STACK_USER} ${STACK_HOME_PATH}/start.sh
110
111# execute tempest
112chown -R ${TEMPEST_USER}:${STACK_GROUP} ${STACK_OPT_PATH}/tempest
113chown -R ${TEMPEST_USER}:${STACK_GROUP} ${STACK_OPT_PATH}/data/tempest
114chmod -R o+rx ${STACK_OPT_PATH}/devstack/files
115
116cd ${STACK_OPT_PATH}/tempest
117sudo -H -u ${TEMPEST_USER} tox -eall-plugin -- '(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' --concurrency=3