blob: ad358775e8ddafa29bc7ed3fb6b05dab42d4222b [file] [log] [blame]
Alexe67127e2022-10-03 14:42:30 -05001### initial folders
2function ewriteln() {
3 echo ${1} | tee -a $MY_PROJFOLDER/env.sh
4}
5
6export MY_PROJFOLDER=/artifacts
7echo "# Using folder '$MY_PROJFOLDER'"
8cd $MY_PROJFOLDER
9[ -f envs ] && mkdir envs
10[ -f yamls ] && mkdir yamls
11[ -f reports ] && mkdir reports
12[ -f tmp ] && mkdir tmp
13
14# move mcc konfig to default place
15if [ -f $MY_PROJFOLDER/mcc-kubeconfig.yaml ]; then
16 mv $MY_PROJFOLDER/mcc-kubeconfig.yaml $MY_PROJFOLDER/envs/mcc-kubeconfig.yaml
17fi
18if [ ! -f $MY_PROJFOLDER/envs/mcc-kubeconfig.yaml ]; then
19 echo "ERROR: MCC kubeconfig not found either at '$MY_PROJFOLDER/mcc-kubeconfig.yaml' or '$MY_PROJFOLDER/envs/mcc-kubeconfig.yaml'"
20fi
21echo " "
22
23### prepare needed variables
24echo "# Updating '$MY_PROJFOLDER/env.sh'"
25export KUBECONFIG=$MY_PROJFOLDER/envs/mcc-kubeconfig.yaml
26if [ ! -f $MY_PROJFOLDER/env.sh ]; then
27 touch $MY_PROJFOLDER/env.sh
28else
29 truncate -s 0 $MY_PROJFOLDER/env.sh
30 echo "$MY_PROJFOLDER/env.sh has been truncated"
31fi
32
33ewriteln "export MY_PROJFOLDER=/artifacts"
34# NS & CLUSTER
35cls=$(kubectl get cluster -A --no-headers | grep -v default)
36declare nn=()
37tifs=$IFS
38IFS=" "
39echo $cls | cut -d" " -f1-2 | while read -r -a nn;
40do
41 ewriteln "export MOS_NS=$(echo ${nn[0]})"
42 ewriteln "export MOS_CLUSTER=$(echo ${nn[1]})"
43done
44IFS=$tifs
45ewriteln "export MOS_SC=kubernetes-nvme"
46ewriteln "export OSH_DEPLOYMENT_NAME='avt-openstack'"
47ewriteln "export SI_BINARIES_DIR=$(which helm | rev | cut -d'/' -f2- | rev)"
48ewriteln "export HELM_BINARY_PATH=$(which helm)"
49ewriteln "export TEMPEST_CUSTOM_PUBLIC_NET=public"
50ewriteln "export TEMPEST_CUSTOM_IMAGE=cvp.cirros.51"
51ewriteln "export TEMPEST_CUSTOM_IMAGE_ALT=cvp.cirros.52"
52ewriteln 'export TEMPEST_CUSTOM_PARAMETERS=$(cat /artifacts/yamls/tempest_custom.yaml)'
53
54# extract MOS kubeconfig
55echo " "
56echo "Extracting mos-kubeconfig.yaml"
57if [[ ! -z ${MOS_CLUSTER+x} ]]; then
58 kubectl --kubeconfig $MY_PROJFOLDER/envs/mcc-kubeconfig.yaml -n ${MOS_NS} get secrets ${MOS_CLUSTER}-kubeconfig -o jsonpath='{.data.admin\.conf}' | base64 -d | sed 's/:5443/:443/g' | tee $MY_PROJFOLDER/envs/mos-kubeconfig.yaml
59else
60 echo "MOS_CLUSTER variable empty/invalid: '$MOS_CLUSTER'"
61fi
62
63# generate additional files
64echo "Preparing additional files"
65# copy files
66cp -v /opt/res-files/k8s/workspace/* $MY_PROJFOLDER/envs/
67
68# end
69echo " "
70echo "# Done!"