blob: 973cdcdf5e8d7e270373161ffaaca8cd968035d9 [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"
19
20echo ""
21echo "Checking if ClusterDeployment '$CLUSTER_NAME' exists..."
22
23if ! kubectl get cld -A -o name | grep -q "/$CLUSTER_NAME$"; then
24 echo -e "Error: ClusterDeployment '$CLUSTER_NAME' not found in any namespace"
25 exit 1
26fi
27
28echo -e "ClusterDeployment '$CLUSTER_NAME' found"
29
30KUBECONFIG_PATH="$MY_PROJFOLDER/envs/kubeconfigs/${CLUSTER_NAME}-kubeconfig.yaml"
31CHECKER_ENV_PATH="$MY_PROJFOLDER/envs/checkers/${CLUSTER_NAME}-checker.env"
32
33if [[ ! -f "$KUBECONFIG_PATH" ]]; then
34 echo -e "Error: kubeconfig file not found at $KUBECONFIG_PATH"
35 exit 1
36fi
37
38if [[ ! -f "$CHECKER_ENV_PATH" ]]; then
39 echo -e "Error: checker.env file not found at $CHECKER_ENV_PATH"
40 exit 1
41fi
42
43echo -e "Cluster configuration files found\n"
44
45fname="/artifacts/reports/$MY_CLIENTSHORTNAME-${CLUSTER_NAME}-networks-$(get_timestamp).html"
46
47mos-checker --env-name $MY_CLIENTSHORTNAME-child --env-config $CHECKER_ENV_PATH --kube-config $KUBECONFIG_PATH network check
48mos-checker --env-name $MY_CLIENTSHORTNAME-child --env-config $CHECKER_ENV_PATH --kube-config $KUBECONFIG_PATH network report --html "${fname}"
49
50update_latest_report_to "${fname}"
51deactivate