Denis Egorenko 0a5838fa09 Rename all plugins to full plugin version
Rename short plugin names to full plugin names and add
OS version to job name.

Also sort by alphabetical functions-* files.

Change-Id: I5155613715fd2ced99034807f14f495487d2d8ac
2015-06-22 20:41:30 +03:00

94 lines
3.4 KiB
Bash
Executable File

#!/bin/bash -xe
# source CI credentials
. /home/jenkins/ci_openrc
# source functions
. $FUNCTION_PATH/functions-common.sh
. $FUNCTION_PATH/functions-dib.sh
CLUSTER_HASH=${CLUSTER_HASH:-$RANDOM}
cluster_name="$HOST-$ZUUL_CHANGE-$CLUSTER_HASH"
SAHARA_PATH="/tmp/sahara"
sahara_conf_file="$SAHARA_PATH/etc/sahara/sahara.conf"
sahara_templates_path=$SAHARA_PATH/etc/scenario/sahara-ci
engine=$(echo $JOB_NAME | awk -F '-' '{ print $3 }')
plugin="$1"
os="$2"
image_name=${HOST}_${plugin}_${os}_${ZUUL_CHANGE}
eval ${plugin//./_}_image=$image_name
mode="aio"
sahara_plugin=$(echo $plugin | awk -F '_' '{ print $1 } ')
# Clone Sahara
git clone https://review.openstack.org/openstack/sahara $SAHARA_PATH -b $ZUUL_BRANCH
# make verbose the scripts execution of disk-image-create
export DIB_DEBUG_TRACE=1
if [ "${os}" == 'c6.6' ]; then
username="cloud-user"
os_type="centos"
else
username="ubuntu"
os_type="ubuntu"
fi
case $plugin in
vanilla_2.6.0)
env ${os_type}_vanilla_hadoop_2_6_image_name=${vanilla_2_6_0_image} SIM_REPO_PATH=$WORKSPACE tox -e venv -- sahara-image-create -p vanilla -i $os_type -v 2.6
check_error_code $? ${vanilla_2_6_0_image}.qcow2
upload_image "${plugin}" "${username}" ${vanilla_2_6_0_image}
mode=distribute
scenario_conf_file="$sahara_templates_path/vanilla-2.6.0.yaml"
;;
spark_1.0.0)
env ubuntu_spark_image_name=${spark_1_0_0_image} SIM_REPO_PATH=$WORKSPACE tox -e venv -- sahara-image-create -p spark
check_error_code $? ${spark_1_0_0_image}.qcow2
upload_image "${plugin}" "${username}" ${spark_1_0_0_image}
scenario_conf_file="$sahara_templates_path/spark-1.0.0.yaml"
;;
hdp_2.0.6)
env centos_hdp_hadoop_2_image_name=${hdp_2_0_6_image} SIM_REPO_PATH=$WORKSPACE tox -e venv -- sahara-image-create -p hdp -v 2
check_error_code $? ${hdp_2_0_6_image}.qcow2
upload_image "${plugin}" "${username}" ${hdp_2_0_6_image}
mode=distribute
scenario_conf_file="$sahara_templates_path/hdp-2.0.6.yaml"
;;
cdh_5.3.0)
env cloudera_5_3_${os_type}_image_name=${cdh_5_3_0_image} SIM_REPO_PATH=$WORKSPACE tox -e venv -- sahara-image-create -p cloudera -i $os_type -v 5.3
check_error_code $? ${cdh_5_3_0_image}.qcow2
upload_image "${plugin}" "${username}" ${cdh_5_3_0_image}
scenario_conf_file="$sahara_templates_path/cdh-5.3.0.yaml"
;;
cdh_5.4.0)
env cloudera_5_4_ubuntu_image_name=${cdh_5_4_0_image} SIM_REPO_PATH=$WORKSPACE tox -e venv -- sahara-image-create -p cloudera -i ubuntu -v 5.4
check_error_code $? ${cdh_5_4_0_image}.qcow2
upload_image "${plugin}" "${username}" ${cdh_5_4_0_image}
scenario_conf_file="$sahara_templates_path/cdh-5.4.0.yaml"
;;
mapr_4.0.2.mrv2)
env mapr_ubuntu_image_name=${mapr_4_0_2_mrv2_image} SIM_REPO_PATH=$WORKSPACE tox -e venv -- sahara-image-create -p mapr -i ubuntu
check_error_code $? ${mapr_4_0_2_mrv2_image}.qcow2
upload_image "${plugin}" "${username}" ${mapr_4_0_2_mrv2_image}
mode=distribute
scenario_conf_file="$sahara_templates_path/mapr-4.0.2.mrv2.yaml"
;;
esac
cd $SAHARA_PATH
sudo pip install . --no-cache-dir
enable_pypi
write_sahara_main_conf "$sahara_conf_file" "$engine" "$sahara_plugin"
write_tests_conf "$scenario_conf_file" "$cluster_name" "$image_name"
start_sahara "$sahara_conf_file" "$mode" && run_tests "$scenario_conf_file"
print_python_env
cleanup_image "$plugin" "$os"