blob: 7b0d81955cb9c935623e1fffaeb4b6bc9950334f [file] [log] [blame]
Ievgeniia Zadorozhnabed5b402025-09-04 13:36:16 +02001#!/bin/bash
2
3set -euo pipefail
4
5. "$(dirname "$0")/functions.sh"
6cd /artifacts
7. env.sh
8. envs/mgmtrc
9. /opt/cfg-checker/.checkervenv/bin/activate
10
11if [[ $# -lt 1 ]]; then
12 echo -e "\nError: No cluster name provided."
13 echo "Usage: $0 <cluster-name>"
14 echo ""
15 exit 1
16fi
17
18CLUSTER_NAME="$1"
Ievgeniia Zadorozhnab96ff1e2025-11-24 18:01:56 +010019if ! check_cluster_deployment_exists "$CLUSTER_NAME"; then
20 exit 1
Ievgeniia Zadorozhnabed5b402025-09-04 13:36:16 +020021fi
22
Ievgeniia Zadorozhnabed5b402025-09-04 13:36:16 +020023KUBECONFIG_PATH="$MY_PROJFOLDER/envs/kubeconfigs/${CLUSTER_NAME}-kubeconfig.yaml"
24CHECKER_ENV_PATH="$MY_PROJFOLDER/envs/checkers/${CLUSTER_NAME}-checker.env"
25
26if [[ ! -f "$KUBECONFIG_PATH" ]]; then
27 echo -e "Error: kubeconfig file not found at $KUBECONFIG_PATH"
28 exit 1
29fi
30
31if [[ ! -f "$CHECKER_ENV_PATH" ]]; then
32 echo -e "Error: checker.env file not found at $CHECKER_ENV_PATH"
33 exit 1
34fi
35
36echo -e "Cluster configuration files found\n"
37
38fname="/artifacts/reports/$MY_CLIENTSHORTNAME-${CLUSTER_NAME}-networks-$(get_timestamp).html"
39
40mos-checker --env-name $MY_CLIENTSHORTNAME-child --env-config $CHECKER_ENV_PATH --kube-config $KUBECONFIG_PATH network check
41mos-checker --env-name $MY_CLIENTSHORTNAME-child --env-config $CHECKER_ENV_PATH --kube-config $KUBECONFIG_PATH network report --html "${fname}"
42
43update_latest_report_to "${fname}"
44deactivate