Files
sahara-ci-config/slave-scripts/gate-ui-tests.sh
Denis Egorenko 83be291837 Reconfiguring CI scripts for use second Devstack server
Change-Id: I7dad59d8a1100ed413e5996e6cd1b7694a7de7b8
2014-07-15 18:50:32 +04:00

134 lines
3.0 KiB
Bash

#!/bin/bash -e
sudo iptables -F
sudo pip install $WORKSPACE
NETWORK=`ifconfig eth0 | awk -F ' *|:' '/inet addr/{print $4}' | awk -F . '{print $2}'`
if [ "$NETWORK" == "0" ]; then
OPENSTACK_HOST="172.18.168.42"
else
OPENSTACK_HOST="172.18.168.43"
fi
SAVANNA_LOG=/tmp/sahara.log
SCR_CHECK=$(ps aux | grep screen | grep display)
if [ -n "$SCR_CHECK" ]; then
screen -S display -X quit
fi
screen -S sahara -X quit
#DETECT_XVFB=$(ps aux | grep Xvfb | grep -v grep)
DETECT_XVFB=$(ps aux | grep X | grep -v grep)
if [ -n "$DETECT_XVFB" ]; then
sudo killall X
fi
ps aux | grep X
#rm -f /tmp/savanna-server.db
rm -rf /tmp/cache
mysql -usavanna-citest -psavanna-citest -Bse "DROP DATABASE IF EXISTS savanna"
mysql -usavanna-citest -psavanna-citest -Bse "create database savanna"
BUILD_ID=dontKill
#screen -dmS display sudo Xvfb -fp /usr/share/fonts/X11/misc/ :22 -screen 0 1024x768x16
screen -dmS display sudo X
export DISPLAY=:0
#mkdir ~/.pip
#touch ~/.pip/pip.conf
#echo "
#[global]
#timeout = 60
#index-url = https://sahara.mirantis.com/pypi/
#extra-index-url = http://pypi.openstack.org/openstack/
#download-cache = /home/jenkins/.pip/cache/
#[install]
#use-mirrors = true
#" > ~/.pip/pip.conf
#echo "
#[easy_install]
#index_url = https://sahara.mirantis.com/pypi/
#" > ~/.pydistutils.cfg
cd $HOME
echo "
[DEFAULT]
os_auth_host=$OPENSTACK_HOST
os_auth_port=5000
os_admin_username=ci-user
os_admin_password=nova
os_admin_tenant_name=ci
use_floating_ips=true
use_neutron=true
[database]
connection=mysql://savanna-citest:savanna-citest@localhost/savanna?charset=utf8
[keystone_authtoken]
auth_uri=http://$OPENSTACK_HOST:5000/v2.0/
identity_uri=http://$OPENSTACK_HOST:35357/
admin_user=ci-user
admin_password=nova
admin_tenant_name=ci" > sahara.conf
rm -rf sahara
git clone https://github.com/openstack/sahara
cd sahara
sudo pip install .
export PIP_USE_MIRRORS=True
sahara-db-manage --config-file $HOME/sahara.conf upgrade head
screen -dmS sahara /bin/bash -c "PYTHONUNBUFFERED=1 sahara-all --config-file $HOME/sahara.conf -d --log-file /tmp/sahara.log"
i=0
while true
do
let "i=$i+1"
if [ "$i" -gt "120" ]; then
echo "project does not start" && FAILURE=1 && break
fi
if [ ! -f $SAVANNA_LOG ]; then
sleep 10
else
echo "project is started" && FAILURE=0 && break
fi
done
if [ "$FAILURE" != 0 ]; then
exit 1
fi
sudo service apache2 restart
sleep 20
echo "
[common]
base_url = 'http://localhost'
user = 'ci-user'
password = 'nova'
tenant = 'ci'
flavor = 'qa-flavor'
neutron_management_network = 'private'
floationg_ip_pool = 'public'
keystone_url = 'http://$OPENSTACK_HOST:5000/v2.0'
await_element = 120
image_name_for_register = 'ubuntu-12.04'
image_name_for_edit = "savanna-itests-ci-vanilla-image"
[vanilla]
skip_plugin_tests = False
skip_edp_test = False
base_image = "savanna-itests-ci-vanilla-image"
[hdp]
skip_plugin_tests = False
hadoop_version = '1.3.2'
" >> $WORKSPACE/saharadashboard/tests/configs/config.conf
cd $WORKSPACE && tox -e uitests