From e627c7b29af62a6288b6571be7b0791f74b0feaf Mon Sep 17 00:00:00 2001 From: Vincent Chenal Date: Mon, 10 Feb 2025 11:51:21 +0100 Subject: [PATCH] test: added 'state values set cli args in environments' integration test Signed-off-by: Vincent Chenal --- test/integration/run.sh | 1 + ...state-values-set-cli-args-in-environments.sh | 14 ++++++++++++++ .../input/environments.yaml.gotmpl | 2 ++ .../input/helmfile-extra-args | 1 + .../input/helmfile.yaml | 17 +++++++++++++++++ .../output/output.yaml | 8 ++++++++ 6 files changed, 43 insertions(+) create mode 100644 test/integration/test-cases/state-values-set-cli-args-in-environments.sh create mode 100644 test/integration/test-cases/state-values-set-cli-args-in-environments/input/environments.yaml.gotmpl create mode 100644 test/integration/test-cases/state-values-set-cli-args-in-environments/input/helmfile-extra-args create mode 100644 test/integration/test-cases/state-values-set-cli-args-in-environments/input/helmfile.yaml create mode 100644 test/integration/test-cases/state-values-set-cli-args-in-environments/output/output.yaml diff --git a/test/integration/run.sh b/test/integration/run.sh index f3d9bb5f..f43909ae 100755 --- a/test/integration/run.sh +++ b/test/integration/run.sh @@ -101,6 +101,7 @@ ${kubectl} create namespace ${test_ns} || fail "Could not create namespace ${tes . ${dir}/test-cases/hcl-secrets.sh . ${dir}/test-cases/issue-1749.sh . ${dir}/test-cases/issue-1893.sh +. ${dir}/test-cases/state-values-set-cli-args-in-environments.sh # ALL DONE ----------------------------------------------------------------------------------------------------------- diff --git a/test/integration/test-cases/state-values-set-cli-args-in-environments.sh b/test/integration/test-cases/state-values-set-cli-args-in-environments.sh new file mode 100644 index 00000000..f4363baf --- /dev/null +++ b/test/integration/test-cases/state-values-set-cli-args-in-environments.sh @@ -0,0 +1,14 @@ +state_values_set_cli_args_in_environments_input_dir="${cases_dir}/state-values-set-cli-args-in-environments/input" +state_values_set_cli_args_in_environments_output_dir="${cases_dir}/state-values-set-cli-args-in-environments/output" + +state_values_set_cli_args_in_environments_tmp=$(mktemp -d) +state_values_set_cli_args_in_environments_reverse=${state_values_set_cli_args_in_environments_tmp}/state.values.set.cli.args.build.yaml + +test_start "state values set cli args in environments" +info "Comparing state values set cli args environments output ${state_values_set_cli_args_in_environments_reverse} with ${state_values_set_cli_args_in_environments_output_dir}/output.yaml" + +${helmfile} -f ${state_values_set_cli_args_in_environments_input_dir}/helmfile.yaml template $(cat "$state_values_set_cli_args_in_environments_input_dir/helmfile-extra-args") --skip-deps > "${state_values_set_cli_args_in_environments_reverse}" || fail "\"helmfile template\" shouldn't fail" +./dyff between -bs "${state_values_set_cli_args_in_environments_output_dir}/output.yaml" "${state_values_set_cli_args_in_environments_reverse}" || fail "\"helmfile template\" should be consistent" +echo code=$? + +test_pass "state values set cli args in environments" diff --git a/test/integration/test-cases/state-values-set-cli-args-in-environments/input/environments.yaml.gotmpl b/test/integration/test-cases/state-values-set-cli-args-in-environments/input/environments.yaml.gotmpl new file mode 100644 index 00000000..e822c582 --- /dev/null +++ b/test/integration/test-cases/state-values-set-cli-args-in-environments/input/environments.yaml.gotmpl @@ -0,0 +1,2 @@ +--- +foo: {{ .Values.foo }} diff --git a/test/integration/test-cases/state-values-set-cli-args-in-environments/input/helmfile-extra-args b/test/integration/test-cases/state-values-set-cli-args-in-environments/input/helmfile-extra-args new file mode 100644 index 00000000..aed11348 --- /dev/null +++ b/test/integration/test-cases/state-values-set-cli-args-in-environments/input/helmfile-extra-args @@ -0,0 +1 @@ +--state-values-set foo=bar diff --git a/test/integration/test-cases/state-values-set-cli-args-in-environments/input/helmfile.yaml b/test/integration/test-cases/state-values-set-cli-args-in-environments/input/helmfile.yaml new file mode 100644 index 00000000..e7cefc94 --- /dev/null +++ b/test/integration/test-cases/state-values-set-cli-args-in-environments/input/helmfile.yaml @@ -0,0 +1,17 @@ +environments: + default: + values: + - environments.yaml.gotmpl +--- +releases: +- name: state-value-set-args-environments + chart: ../../../charts/raw + values: + - templates: + - | + apiVersion: v1 + kind: ConfigMap + metadata: + name: test + data: + foo: {{ .Values.foo }} diff --git a/test/integration/test-cases/state-values-set-cli-args-in-environments/output/output.yaml b/test/integration/test-cases/state-values-set-cli-args-in-environments/output/output.yaml new file mode 100644 index 00000000..e0451d01 --- /dev/null +++ b/test/integration/test-cases/state-values-set-cli-args-in-environments/output/output.yaml @@ -0,0 +1,8 @@ +--- +# Source: raw/templates/resources.yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: test +data: + foo: bar