11#! /bin/bash
22. /scripts/helpers/base.sh
33LINTER_CONFIG_NAME=" .kube-linter.yaml"
4+ LINTER_CONFIG=" "
45LINTER_EXTRA_ARGS=" "
56
67head " Initialize KubeLinter"
@@ -11,17 +12,26 @@ for chart in ${INPUT_CHARTS}; do
1112 log " ${chart} " " ${Green} Kube-Linter disabled${Off} ✔" ;
1213 else
1314 if [[ -f " ./$LINTER_CONFIG_NAME " ]] && [[ -f " ${chart} /$LINTER_CONFIG_NAME " ]]; then
14- spruce merge " ./$LINTER_CONFIG_NAME " " ${chart} /$LINTER_CONFIG_NAME " > " ${chart%/ } /.merged-kube-linter"
15- LINTER_EXTRA_ARGS=" --config ${chart%/ } /.merged-kube-linter"
16- log " ${chart} " " ${Yellow} Using Merged kube-linter configuration${Off} " ;
15+ spruce merge " ./$LINTER_CONFIG_NAME " " ${chart} /$LINTER_CONFIG_NAME " > " ./${chart%/ } /merged-linter.yaml"
16+ if [ $? -eq 0 ]; then
17+ LINTER_CONFIG=" ./${chart%/ } /merged-linter.yaml"
18+ else
19+ LINTER_CONFIG=" ./$LINTER_CONFIG_NAME "
20+ log " ${chart} " " ${Red} Merge failed! Using only global configuration (./$LINTER_CONFIG_NAME )${Off} " ;
21+ fi
1722 elif [[ -f " ./$LINTER_CONFIG_NAME " ]]; then
18- LINTER_EXTRA_ARGS=" --config ./$LINTER_CONFIG_NAME "
19- log " ${chart} " " ${Yellow} Using Global kube-linter configuration (./$LINTER_CONFIG_NAME )${Off} " ;
23+ LINTER_CONFIG=" ./$LINTER_CONFIG_NAME " ;
2024 elif [[ -f " ${chart} /$LINTER_CONFIG_NAME " ]]; then
21- LINTER_EXTRA_ARGS=" --config ${chart} /$LINTER_CONFIG_NAME "
22- log " ${chart} " " ${Yellow} Using Chart kube-linter configuration (${chart} /$LINTER_CONFIG_NAME )${Off} " ;
25+ LINTER_CONFIG=" ${chart} /$LINTER_CONFIG_NAME "
2326 fi
2427
28+ if [ -f " ${LINTER_CONFIG} " ]; then
29+ log " ${chart} " " ${Yellow} Using Configuration ($LINTER_CONFIG ):${Off} \n$( cat $LINTER_CONFIG | sed ' s/^/ /' ) " ;
30+ LINTER_EXTRA_ARGS=" --config $LINTER_CONFIG "
31+ else
32+ log " ${chart} " " ${Red} Linter Configuration not found/invalid${Off} " ;
33+ fi
34+
2535 log " ${chart} " " ${Yellow} Execute KubeLinter${Off} " ;
2636 kube-linter lint --verbose ${LINTER_EXTRA_ARGS} ${chart}
2737 if [ $? -eq 0 ]; then
0 commit comments