Add "PostRendererArgs" option to be passed to helm (#1133)

* Add "PostRendererArgs" option to be passed to helm

This allows using PowerShell scripts on Windows as Post Renderer.

Signed-off-by: Maarten Boekhold <maarten.boekhold@finastra.com>
This commit is contained in:
Maarten Boekhold
2023-11-21 21:32:14 +08:00
committed by GitHub
parent b764b4ceed
commit d0b8d7ee5e
24 changed files with 160 additions and 57 deletions
+2 -2
View File
@@ -27,7 +27,7 @@ test_start "postrender diff"
info "Comparing postrender diff output ${postrender_diff_reverse} with ${postrender_case_output_dir}/result.yaml"
for i in $(seq 10); do
info "Comparing build/postrender-diff #$i"
${helmfile} -f ${postrender_case_input_dir}/${config_file} diff --concurrency 1 --post-renderer ./add-cm1.bash &> ${postrender_diff_reverse} || fail "\"helmfile diff\" shouldn't fail"
${helmfile} -f ${postrender_case_input_dir}/${config_file} diff --concurrency 1 --post-renderer ./add-cm.bash --post-renderer-args cm1 &> ${postrender_diff_reverse} || fail "\"helmfile diff\" shouldn't fail"
diff -u ${postrender_diff_out_file} ${postrender_diff_reverse} || fail "\"helmfile diff\" should be consistent"
echo code=$?
done
@@ -37,7 +37,7 @@ test_start "postrender template"
info "Comparing postrender template output ${postrender_template_reverse} with ${postrender_case_output_dir}/result.yaml"
for i in $(seq 10); do
info "Comparing build/postrender-diff #$i"
${helmfile} -f ${postrender_case_input_dir}/${config_file} template --concurrency 1 --post-renderer ./add-cm1.bash &> ${postrender_template_reverse} || fail "\"helmfile template\" shouldn't fail"
${helmfile} -f ${postrender_case_input_dir}/${config_file} template --concurrency 1 --post-renderer ./add-cm.bash --post-renderer-args cm1 &> ${postrender_template_reverse} || fail "\"helmfile template\" shouldn't fail"
diff -u ${postrender_template_out_file} ${postrender_template_reverse} || fail "\"helmfile template\" should be consistent"
echo code=$?
done
@@ -1,13 +1,13 @@
#!/usr/bin/env bash
cat $1
configmap_name=$1
cat
echo "---"
cat <<EOS
apiVersion: v1
kind: ConfigMap
data:
one: ONE
name: ${configmap_name}
metadata:
name: cm1
name: ${configmap_name}
EOS
@@ -1,13 +0,0 @@
#!/usr/bin/env bash
cat $1
echo "---"
cat <<EOS
apiVersion: v1
kind: ConfigMap
data:
two: TWO
metadata:
name: cm2
EOS
@@ -21,7 +21,9 @@ releases:
namespace: {{`{{ .Release.Namespace }}`}}
data:
bar: BAR
postRenderer: ./add-cm2.bash
postRenderer: ./add-cm.bash
postRendererArgs:
- cm2
- name: baz
chart: ../../../charts/raw
values:
@@ -11,7 +11,7 @@ helmfile-tests, cm2, ConfigMap (v1) has been added:
+ apiVersion: v1
+ kind: ConfigMap
+ data:
+ two: TWO
+ name: cm2
+ metadata:
+ name: cm2
helmfile-tests, foo-1, ConfigMap (v1) has been added:
@@ -46,7 +46,7 @@ helmfile-tests, cm1, ConfigMap (v1) has been added:
+ apiVersion: v1
+ kind: ConfigMap
+ data:
+ one: ONE
+ name: cm1
+ metadata:
+ name: cm1
@@ -11,7 +11,7 @@ helmfile-tests, cm2, ConfigMap (v1) has been added:
+ apiVersion: v1
+ kind: ConfigMap
+ data:
+ two: TWO
+ name: cm2
+ metadata:
+ name: cm2
helmfile-tests, foo-1, ConfigMap (v1) has been added:
@@ -44,7 +44,7 @@ helmfile-tests, cm1, ConfigMap (v1) has been added:
+ apiVersion: v1
+ kind: ConfigMap
+ data:
+ one: ONE
+ name: cm1
+ metadata:
+ name: cm1
Comparing release=foo, chart=../../../charts/raw
@@ -14,7 +14,7 @@ data:
apiVersion: v1
kind: ConfigMap
data:
two: TWO
name: cm2
metadata:
name: cm2
@@ -32,7 +32,7 @@ data:
apiVersion: v1
kind: ConfigMap
data:
one: ONE
name: cm1
metadata:
name: cm1
@@ -15,7 +15,7 @@ data:
apiVersion: v1
kind: ConfigMap
data:
two: TWO
name: cm2
metadata:
name: cm2
@@ -33,7 +33,7 @@ data:
apiVersion: v1
kind: ConfigMap
data:
one: ONE
name: cm1
metadata:
name: cm1