2 ##############################################################################
4 # Copyright (c) 2019 AT&T Intellectual Property.
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
18 ##############################################################################
20 # Installs well-known RIC charts then verifies specified helm chart
21 # Requires chart tgz archives in /tmp
24 ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
26 ./setup-ric-common-template
28 # Create array of helm charts
30 while IFS= read -r -d $'\0'; do
31 CHART_ARRAY+=("$REPLY")
32 done < <(find $ROOT_DIR/../ -maxdepth 4 -name Chart.yaml -printf '%h\0')
34 echo "***************************************"
37 for dir in "${CHART_ARRAY[@]}"
40 echo "Update chart depenedency"
42 # Lint clearly marks errors; e.g., [ERROR]
43 if [ -z $OVERRIDEYAML ]; then
44 helm lint $dir > /tmp/output 2>&1
46 helm lint -f $OVERRIDEYAML $dir> /tmp/output 2>&1
48 echo "***************************************************************************************************************"
51 egrep -q '^Error: [0-9]* chart\(s\) linted, [0-9]* chart\(s\) failed' /tmp/output && exit 1
52 echo "***************************************************************************************************************"
54 if [ -z $OVERRIDEYAML ]; then
55 helm template $dir > /tmp/output 2>&1
57 helm template -f $OVERRIDEYAML $dir > /tmp/output 2>&1
59 echo "***************************************************************************************************************"
62 egrep -n '%!.\(.*=.*\)' /tmp/output && echo "Error: Type mismatch." && exit 1
63 echo "***************************************************************************************************************"
66 #Error: 1 chart(s) linted, 1 chart(s) failed