aboutsummaryrefslogtreecommitdiffstats
path: root/infra-healthcheck/scripts/check_onap_helm.sh
blob: 27f8094d11dd172a3888dda25a69dcca55cb1293 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash

echo "------------------------------------------------------------------------"
echo "-------------------  ONAP Check helm charts ----------------------------"
echo "------------------------------------------------------------------------"
code=0
nb_charts=$(helm ls |awk {'print $1'}|grep -v NAME |wc -l)
nb_failed_charts=0
list_failed_charts="[$(helm ls |grep -v DEPLOYED |grep -v NAME |awk '{print $1}')]"
nice_list=$(echo $list_failed_charts |sed  -e "s/ /,/g")

# List Helm chart and get their status
for i in $(helm ls |awk {'print $1'}|grep -v NAME);do
    echo "Chart $i"
    status=$(helm status $i |grep STATUS:)
    echo ${status}
    if [ "${status}" != "STATUS: DEPLOYED" ]; then
        echo "Chart problem"
        helm status $i -o yaml
        code=1
        let "nb_failed_charts++"
    fi
    echo "--------------------------------------------------------------------"
done

echo "------------------------------------------------"
echo "------- ONAP Helm tests ------------------------"
echo "------------------------------------------------"
echo ">>> Nb Helm Charts: ${nb_charts}"
echo ">>> Nb Failed Helm Charts: ${nb_failed_charts}"
echo ">>> List of Failed Helm Charts: ${nice_list}"
echo "------------------------------------------------"
echo "------------------------------------------------"
echo "------------------------------------------------"

exit $code