blob: a235370e5e183b864df4356c332699eaf5074ae1 [file] [log] [blame]
Ievgeniia Zadorozhna3d761862024-10-01 19:28:04 +02001#!/bin/bash
2
pkazlenka4690e832024-10-24 13:28:37 +02003. "$(dirname "$0")/functions.sh"
Ievgeniia Zadorozhna3d761862024-10-01 19:28:04 +02004tenv=mcc
5. /opt/si-tests/.sivenv/bin/activate
6cd $MY_PROJFOLDER/tmp
7. $MY_PROJFOLDER/env.sh
8. $MY_PROJFOLDER/envs/${tenv}rc
9
10if [ -z "$WRITER_PASSWORD" ]; then
11 echo -e "\nWRITER_PASSWORD is not exported or is empty.\nPlease export WRITER_PASSWORD or edit the /artifacts/env.sh file to set the writer keycloak user password in WRITER_PASSWORD\nExiting...\n"
12 exit 1
13fi
14
15# Configuring the env variables
16echo "# Configuring env variables"
17unset TARGET_CLUSTER
18unset TARGET_NAMESPACE
19export TARGET_CLUSTER=kaas-mgmt
20export TARGET_NAMESPACE=default
21
22si_config_file="$MY_PROJFOLDER/envs/si-config.yaml"
23
24if [ ! -f "$si_config_file" ]; then
25 echo -e "\nFile '$si_config_file' does not exist, creating it..."
26 touch "$si_config_file"
27else
28 echo "File '$si_config_file' already exists."
29fi
30
31cat <<EOF > "$si_config_file"
32keycloak_users:
33 writer: $WRITER_PASSWORD
34EOF
35
36export SI_CONFIG=$MY_PROJFOLDER/envs/si-config.yaml
37export SI_CONFIG_PATH=$SI_CONFIG
38
39cat $SI_CONFIG
40
41if [ -z "$KEYCLOAK_URL" ]; then
42 echo "KEYCLOAK_URL is not exported in the environment variables, getting it from:"
43 echo "kubectl get cluster kaas-mgmt -o jsonpath='{.status.providerStatus.helm.releases.iam.keycloak.url}'"
44 KEYCLOAK_URL=$(kubectl get cluster kaas-mgmt -o jsonpath='{.status.providerStatus.helm.releases.iam.keycloak.url}')
45else
46 echo "KEYCLOAK_URL is manually set to $KEYCLOAK_URL"
47fi
48export KEYCLOAK_URL=$KEYCLOAK_URL
49
50# Cleaning up
51echo "# Cleaning up '/artifacts/tmp/artifacts/'"
52[ -d "/artifacts/tmp/artifacts/" ] && rm -rf "/artifacts/tmp/artifacts/"
53[ -f "/artifacts/tmp/nosetests.xml" ] && rm "/artifacts/tmp/nosetests.xml"
54mkdir "/artifacts/tmp/artifacts/"
55
56# Show the exported envs
57echo "# Exported envs"
58env | grep TARGET
59env | grep BIN
60env | grep KUBE
61env | grep K8S | grep -v CONFORMANCE
62env | grep SI_CONFIG
63env | grep KEYC
64
65# Run tests
66echo "# Running the tests"
67pytest -vv /opt/si-tests/si_tests/tests/deployment/test_sl_test.py
68deactivate
69
70# Report
71if [ -d $MY_PROJFOLDER/reports/${tenv}-stacklight ]; then
72 echo "# Generating repors"
73 yes | rm $MY_PROJFOLDER/reports/${tenv}-stacklight/*
74else
75 mkdir $MY_PROJFOLDER/reports/${tenv}-stacklight
76fi
77cp ./artifacts/*.xml $MY_PROJFOLDER/reports/${tenv}-stacklight/
78cd $MY_PROJFOLDER/reports/
pkazlenka4690e832024-10-24 13:28:37 +020079fname="$MY_CLIENTSHORTNAME-${tenv}-stacklight-$(get_timestamp).html"
80tparser -f r_xml -d -r "${fname}" $MY_PROJFOLDER/reports/${tenv}-stacklight/
81update_latest_report_to "$MY_PROJFOLDER/reports/${fname}"
Ievgeniia Zadorozhna3d761862024-10-01 19:28:04 +020082cd $MY_PROJFOLDER