22 lines
1.0 KiB
Bash
22 lines
1.0 KiB
Bash
test_start "key append feature"
|
|
|
|
key_append_case_input_dir="${cases_dir}/key_append"
|
|
key_append_expected_output="${key_append_case_input_dir}/output.yaml"
|
|
|
|
key_append_tmp=$(mktemp -d)
|
|
key_append_values_file="${key_append_tmp}/key_append.values.yaml"
|
|
key_append_generated_metrics_file="${key_append_tmp}/key_append_generated_metrics.yaml"
|
|
|
|
info "Testing key append functionality with nested structure"
|
|
config_file="helmfile.yaml.gotmpl"
|
|
|
|
info "Running helmfile template for key append test"
|
|
${helmfile} -f ${key_append_case_input_dir}/${config_file} template > ${key_append_values_file} || fail "\"helmfile template\" shouldn't fail"
|
|
|
|
info "Verifying that metricRelabelings+ is properly processed"
|
|
yq 'select(.metadata.name=="prometheus-monitoring-kube-state-metrics") | .spec.endpoints[].metricRelabelings' ${key_append_values_file} > ${key_append_generated_metrics_file}
|
|
./dyff between -bs ${key_append_expected_output} ${key_append_generated_metrics_file} || fail "\"helmfile template\" should be consistent"
|
|
echo code=$?
|
|
|
|
test_pass "key append feature"
|