Skip to content

Commit 454a673

Browse files
committed
bin: Validate config against a Schema
1 parent 0d7e99e commit 454a673

File tree

4 files changed

+2870
-3
lines changed

4 files changed

+2870
-3
lines changed

bin/common.bash

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -282,13 +282,13 @@ load_config() {
282282

283283
if [[ "${1}" == "sc" ]]; then
284284
check_config "${config[default_sc]}" "${config[override_sc]}"
285-
config[config_file_sc]=$(mktemp)
285+
config[config_file_sc]=$(mktemp --suffix="-sc.yaml")
286286
append_trap "rm ${config[config_file_sc]}" EXIT
287287
merge_config "${config[default_sc]}" "${config[override_sc]}" "${config[config_file_sc]}"
288288

289289
elif [[ "${1}" == "wc" ]]; then
290290
check_config "${config[default_wc]}" "${config[override_wc]}"
291-
config[config_file_wc]=$(mktemp)
291+
config[config_file_wc]=$(mktemp --suffix="-wc.yaml")
292292
append_trap "rm ${config[config_file_wc]}" EXIT
293293
merge_config "${config[default_wc]}" "${config[override_wc]}" "${config[config_file_wc]}"
294294

@@ -351,6 +351,8 @@ validate_config() {
351351
fi
352352
done
353353

354+
yajsv -s "${config_template_path}/schemas/config.yaml" "${merged_config}"
355+
354356
if ${maybe_exit} && ! ${CK8S_AUTO_APPROVE}; then
355357
echo -n -e "[\e[34mck8s\e[0m] Do you want to abort? (y/n): " 1>&2
356358
read -r reply
@@ -360,7 +362,7 @@ validate_config() {
360362
fi
361363
}
362364

363-
template_file=$(mktemp)
365+
template_file=$(mktemp --suffix="-tpl.yaml")
364366
append_trap "rm ${template_file}" EXIT
365367

366368
if [[ $1 == "sc" ]]; then

0 commit comments

Comments
 (0)