helmfile/test/integration/test-cases/key_append.sh

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"