Secrets are optional; chart testing
This commit is contained in:
@@ -1,2 +1,3 @@
|
|||||||
.idea/
|
.idea/
|
||||||
values.yaml
|
values.yaml
|
||||||
|
manifests
|
||||||
|
|||||||
@@ -1,5 +1,18 @@
|
|||||||
|
|
||||||
all: package
|
all: lint package
|
||||||
|
|
||||||
|
lint:
|
||||||
|
helm lint onechart/
|
||||||
|
|
||||||
|
kubeval:
|
||||||
|
rm -rf manifests && true
|
||||||
|
mkdir manifests
|
||||||
|
helm template onechart --output-dir manifests
|
||||||
|
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.13.0
|
||||||
|
find manifests/ -name '*.yaml' | xargs kubeval --ignore-missing-schemas -v 1.18.0
|
||||||
|
|
||||||
|
test:
|
||||||
|
helm unittest onechart
|
||||||
|
|
||||||
package:
|
package:
|
||||||
helm package onechart
|
helm package onechart
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
tests
|
||||||
@@ -35,8 +35,10 @@ spec:
|
|||||||
envFrom:
|
envFrom:
|
||||||
- configMapRef:
|
- configMapRef:
|
||||||
name: {{ .Release.Name }}
|
name: {{ .Release.Name }}
|
||||||
|
{{- if .Values.secret.enabled }}
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: {{ .Release.Name }}
|
name: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
containerPort: {{ .Values.containerPort }}
|
containerPort: {{ .Values.containerPort }}
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
suite: test deployment
|
||||||
|
templates:
|
||||||
|
- deployment.yaml
|
||||||
|
- configmap.yaml
|
||||||
|
tests:
|
||||||
|
- it: Should reference secret if secret is enabled
|
||||||
|
set:
|
||||||
|
secret.enabled: true
|
||||||
|
asserts:
|
||||||
|
- contains:
|
||||||
|
path: spec.template.spec.containers[0].envFrom
|
||||||
|
content:
|
||||||
|
secretRef:
|
||||||
|
name: RELEASE-NAME
|
||||||
|
- it: Should not reference secret if secret is disabled
|
||||||
|
set:
|
||||||
|
secret.enabled: false
|
||||||
|
asserts:
|
||||||
|
- notContains:
|
||||||
|
path: spec.template.spec.containers[0].envFrom
|
||||||
|
content:
|
||||||
|
secretRef:
|
||||||
|
name: RELEASE-NAME
|
||||||
Reference in New Issue
Block a user