Add e2e test for post-renderer

Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com>
Signed-off-by: yxxhero <aiopsclub@163.com>
This commit is contained in:
Yusuke Kuoka 2022-12-12 22:33:10 +00:00 committed by yxxhero
parent 9b0eeaad94
commit 9f702280ae
5 changed files with 123 additions and 0 deletions

View File

@ -0,0 +1,13 @@
#!/usr/bin/env bash
cat $1
echo "---"
cat <<EOS
apiVersion: v1
kind: ConfigMap
data:
one: ONE
metadata:
name: cm1
EOS

View File

@ -0,0 +1,13 @@
#!/usr/bin/env bash
cat $1
echo "---"
cat <<EOS
apiVersion: v1
kind: ConfigMap
data:
two: TWO
metadata:
name: cm2
EOS

View File

@ -0,0 +1,6 @@
localDockerRegistry:
enabled: true
port: 5001
chartifyTempDir: temp1
helmfileArgs:
- template

View File

@ -0,0 +1,43 @@
helmDefaults:
postRenderer: ../../postrenderers/add-cm1.bash
releases:
- name: foo
chart: ../../charts/raw-0.1.0
values:
- templates:
- |
apiVersion: v1
kind: ConfigMap
metadata:
name: {{`{{ .Release.Name }}`}}-1
namespace: {{`{{ .Release.Namespace }}`}}
data:
foo: FOO
dep:
templates:
- |
apiVersion: v1
kind: ConfigMap
metadata:
name: {{`{{ .Release.Name }}`}}-2
namespace: {{`{{ .Release.Namespace }}`}}
data:
bar: BAR
postRenderer: ../../postrenderers/add-cm2.bash
- name: baz
chart: ../../charts/raw-0.1.0
values:
- templates:
- |
apiVersion: v1
kind: ConfigMap
metadata:
name: {{`{{ .Release.Name }}`}}-3
namespace: {{`{{ .Release.Namespace }}`}}
data:
baz: BAZ
dependencies:
- alias: dep
chart: oci://localhost:5001/myrepo/raw
version: 0.1.0

View File

@ -0,0 +1,48 @@
Building dependency release=foo, chart=../../charts/raw-0.1.0
Building dependency release=baz, chart=$WD/temp1/baz
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "myrepo" chart repository
...Successfully got an update from the "istio" chart repository
Update Complete. ⎈Happy Helming!⎈
Saving 1 charts
Downloading raw from repo oci://localhost:5001/myrepo
Pulled: localhost:5001/myrepo/raw:0.1.0
Digest: $DIGEST
Deleting outdated charts
Templating release=foo, chart=../../charts/raw-0.1.0
---
# Source: raw/templates/resources.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: foo-1
namespace: default
data:
foo: FOO
---
apiVersion: v1
kind: ConfigMap
data:
two: TWO
metadata:
name: cm2
Templating release=baz, chart=$WD/temp1/baz
---
# Source: raw/templates/resources.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: baz-3
namespace: default
data:
baz: BAZ
---
apiVersion: v1
kind: ConfigMap
data:
one: ONE
metadata:
name: cm1