X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=ci-management.git;a=blobdiff_plain;f=jjb%2Fshell%2Frun_bluval.sh;h=4b306a8753f0d096ff7fb6c05b4be17cfd549018;hp=fbe9aed6ceee8b6e4ae1765ba981adcb30762140;hb=683452330b0784c355d032aae4454674d7fdc60e;hpb=98d358eb917ed9de44a6f71b8d90d58b3829cf97 diff --git a/jjb/shell/run_bluval.sh b/jjb/shell/run_bluval.sh index fbe9aed..4b306a8 100755 --- a/jjb/shell/run_bluval.sh +++ b/jjb/shell/run_bluval.sh @@ -15,6 +15,7 @@ export PATH=$PATH:/home/jenkins/.local/bin cwd=$(pwd) current_user=$(whoami) is_optional="false" +pull="false" info () { logger -s -t "run_blu_val.info" "$*" @@ -34,14 +35,16 @@ change_res_owner() { usage() { echo "usage: $0" >&2 - echo "[-n ">&2 - echo "[-b blueprint definition">&2 - echo "[-k k8s config dir">&2 - echo "[-j cluster master IP">&2 - echo "[-u ssh user">&2 - echo "[-s ] path to ssh key">&2 + echo "[-n ]">&2 + echo "[-b ] blueprint definition">&2 + echo "[-k ] k8s config dir">&2 + echo "[-j ] cluster master IP">&2 + echo "[-u ] ssh user">&2 + echo "[-p ] ssh password">&2 + echo "[-s ] path to ssh key">&2 echo "[-c ] path to variables yaml file">&2 echo "[-l ] blueprint layer">&2 + echo "[-P ] pull docker images">&2 echo "[-o ] run optional tests">&2 echo "[-v ] version">&2 } @@ -66,16 +69,18 @@ error () { } # Get options from shell -while getopts "j:k:u:s:b:l:r:n:ov:" optchar; do +while getopts "j:k:u:p:s:b:l:r:n:oPv:" optchar; do case "${optchar}" in j) cluster_master_ip=${OPTARG} ;; k) k8s_config_dir=${OPTARG} ;; + u) sh_user=${OPTARG} ;; + p) ssh_password=${OPTARG} ;; s) ssh_key=${OPTARG} ;; b) blueprint_yaml=${OPTARG} ;; l) blueprint_layer=${OPTARG} ;; n) blueprint_name=${OPTARG} ;; - u) sh_user=${OPTARG} ;; o) is_optional="true" ;; + P) pull="true" ;; v) version=${OPTARG} ;; *) echo "Non-option argument: '-${OPTARG}'" >&2 usage @@ -106,6 +111,7 @@ version=${version:-$VERSION} results_dir=$cwd/results cluster_master_ip=${cluster_master_ip:-$CLUSTER_MASTER_IP} ssh_user=${sh_user:-$CLUSTER_SSH_USER} +ssh_password=${ssh_password:-$CLUSTER_SSH_PASSWORD} blueprint_layer=${blueprint_layer:-$LAYER} if [ "$blueprint_layer" == "k8s" ] || [ -z "$blueprint_layer" ] @@ -116,13 +122,13 @@ then error "Please provide valid IP address to access the k8s cluster." fi verify_connectivity "${cluster_master_ip}" - if [[ -n $CLUSTER_SSH_PASSWORD ]] + if [[ -n ${ssh_password} ]] then - sshpass -p "${CLUSTER_SSH_PASSWORD}" scp -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no -r\ - "${ssh_user}@${cluster_master_ip}:~/.kube/*" "$k8s_config_dir" + sshpass -p "${ssh_password}" scp -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no -r\ + "${ssh_user}@${cluster_master_ip}:~/.kube/config" "$k8s_config_dir" else scp -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no -i"$ssh_key" -r\ - "${ssh_user}"@"${cluster_master_ip}":~/.kube/* "$k8s_config_dir" + "${ssh_user}"@"${cluster_master_ip}":~/.kube/config "$k8s_config_dir" fi fi @@ -131,6 +137,9 @@ then cp "$blueprint_yaml" ./bluval/ fi +# create ssh_key_dir +mkdir -p "$cwd/ssh_key_dir" + volumes_path="$cwd/bluval/volumes.yaml" # update information in volumes yaml sed -i \ @@ -141,17 +150,19 @@ sed -i \ -e "/results_dir/{n; s@local: ''@local: '$results_dir'@}" \ "$volumes_path" -# create ssh_key_dir -mkdir -p "$cwd/ssh_key_dir" - -# copy ssh_key in ssh_key_dir -cp "$ssh_key" "$cwd/ssh_key_dir/id_rsa" +if [ -n "$ssh_key" ] +then + cp $ssh_key $cwd/ssh_key_dir/id_rsa + ssh_keyfile=/root/.ssh/id_rsa +fi variables_path="$cwd/tests/variables.yaml" # update information in variables yaml sed -i \ -e "s@host: [0-9]*.[0-9]*.[0-9]*.[0-9]*@host: $cluster_master_ip@" \ -e "s@username: [A-Za-z0-9_]* @username: $ssh_user@" \ + -e "s@password: [A-Za-z0-9_]* @password: $ssh_password@" \ + -e "s@ssh_keyfile: [A-Za-z0-9_]* @ssh_keyfile: $ssh_keyfile@" \ "$variables_path" if [[ -n $blueprint_layer ]] @@ -162,6 +173,10 @@ if [ "$is_optional" == "true" ] || [ "$OPTIONAL" == "yes" ] then options+=" -o" fi +if [ "$pull" == "true" ] || [ "$PULL" == "yes" ] +then + options+=" -P" +fi set +e if python3 --version > /dev/null; then