Skip to content

Commit ed87472

Browse files
Release v2.0.1 (#13)
Signed-off-by: Oliver Bähler <[email protected]>
1 parent 7ff1c63 commit ed87472

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

scripts/helpers/config.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/bin/bash
22
CONFIG_SUPPORTED_VALUES=( "HELM_DOCS_DISABLE" "HELM_DOCS_ALLOW_FAIL" "KUBE_LINTER_DISABLE" "KUBE_LINTER_CONFIG" "KUBE_LINTER_ALLOW_FAIL" "UNIT_TEST_DISABLE" "UNIT_TEST_ARGS" "UNIT_TEST_ALLOW_FAIL");
3-
CONFIG_NAME=".chart-config"
3+
CONFIG_NAME="${INPUT_CHARTCONFIG:-.chart-config}"
4+
45

56
function config_unset {
67
for config in "${CONFIG_SUPPORTED_VALUES[@]}"

scripts/linter.sh

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/bin/bash
22
. /scripts/helpers/base.sh
33
LINTER_CONFIG_NAME=".kube-linter.yaml"
4+
LINTER_CONFIG=""
45
LINTER_EXTRA_ARGS=""
56

67
head "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

Comments
 (0)