Ievgeniia Zadorozhna | 3d76186 | 2024-10-01 19:28:04 +0200 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
pkazlenka | 4690e83 | 2024-10-24 13:28:37 +0200 | [diff] [blame^] | 3 | . "$(dirname "$0")/functions.sh" |
Ievgeniia Zadorozhna | 3d76186 | 2024-10-01 19:28:04 +0200 | [diff] [blame] | 4 | tenv=mcc |
| 5 | . /opt/si-tests/.sivenv/bin/activate |
| 6 | cd $MY_PROJFOLDER/tmp |
| 7 | . $MY_PROJFOLDER/env.sh |
| 8 | . $MY_PROJFOLDER/envs/${tenv}rc |
| 9 | |
| 10 | if [ -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 |
| 13 | fi |
| 14 | |
| 15 | # Configuring the env variables |
| 16 | echo "# Configuring env variables" |
| 17 | unset TARGET_CLUSTER |
| 18 | unset TARGET_NAMESPACE |
| 19 | export TARGET_CLUSTER=kaas-mgmt |
| 20 | export TARGET_NAMESPACE=default |
| 21 | |
| 22 | si_config_file="$MY_PROJFOLDER/envs/si-config.yaml" |
| 23 | |
| 24 | if [ ! -f "$si_config_file" ]; then |
| 25 | echo -e "\nFile '$si_config_file' does not exist, creating it..." |
| 26 | touch "$si_config_file" |
| 27 | else |
| 28 | echo "File '$si_config_file' already exists." |
| 29 | fi |
| 30 | |
| 31 | cat <<EOF > "$si_config_file" |
| 32 | keycloak_users: |
| 33 | writer: $WRITER_PASSWORD |
| 34 | EOF |
| 35 | |
| 36 | export SI_CONFIG=$MY_PROJFOLDER/envs/si-config.yaml |
| 37 | export SI_CONFIG_PATH=$SI_CONFIG |
| 38 | |
| 39 | cat $SI_CONFIG |
| 40 | |
| 41 | if [ -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}') |
| 45 | else |
| 46 | echo "KEYCLOAK_URL is manually set to $KEYCLOAK_URL" |
| 47 | fi |
| 48 | export KEYCLOAK_URL=$KEYCLOAK_URL |
| 49 | |
| 50 | # Cleaning up |
| 51 | echo "# 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" |
| 54 | mkdir "/artifacts/tmp/artifacts/" |
| 55 | |
| 56 | # Show the exported envs |
| 57 | echo "# Exported envs" |
| 58 | env | grep TARGET |
| 59 | env | grep BIN |
| 60 | env | grep KUBE |
| 61 | env | grep K8S | grep -v CONFORMANCE |
| 62 | env | grep SI_CONFIG |
| 63 | env | grep KEYC |
| 64 | |
| 65 | # Run tests |
| 66 | echo "# Running the tests" |
| 67 | pytest -vv /opt/si-tests/si_tests/tests/deployment/test_sl_test.py |
| 68 | deactivate |
| 69 | |
| 70 | # Report |
| 71 | if [ -d $MY_PROJFOLDER/reports/${tenv}-stacklight ]; then |
| 72 | echo "# Generating repors" |
| 73 | yes | rm $MY_PROJFOLDER/reports/${tenv}-stacklight/* |
| 74 | else |
| 75 | mkdir $MY_PROJFOLDER/reports/${tenv}-stacklight |
| 76 | fi |
| 77 | cp ./artifacts/*.xml $MY_PROJFOLDER/reports/${tenv}-stacklight/ |
| 78 | cd $MY_PROJFOLDER/reports/ |
pkazlenka | 4690e83 | 2024-10-24 13:28:37 +0200 | [diff] [blame^] | 79 | fname="$MY_CLIENTSHORTNAME-${tenv}-stacklight-$(get_timestamp).html" |
| 80 | tparser -f r_xml -d -r "${fname}" $MY_PROJFOLDER/reports/${tenv}-stacklight/ |
| 81 | update_latest_report_to "$MY_PROJFOLDER/reports/${fname}" |
Ievgeniia Zadorozhna | 3d76186 | 2024-10-01 19:28:04 +0200 | [diff] [blame] | 82 | cd $MY_PROJFOLDER |