diff --git a/src/main/helm/templates/ingress.yaml b/src/main/helm/templates/ingress.yaml index 0199f6603e175ffc33c793269d6eab6fb179d4df..05a61520ad2d4e8f9da0370fc5db073f41c949a6 100644 --- a/src/main/helm/templates/ingress.yaml +++ b/src/main/helm/templates/ingress.yaml @@ -36,8 +36,8 @@ metadata: name: {{ include "app.name" . }} namespace: {{ include "app.namespace" . }} spec: - {{- if ne (.Values).cluster_env "dataport"}} - ingressClassName: nginx + {{- if and (.Values.ingress).className (ne (.Values).cluster_env "dataport") }} + ingressClassName: {{ .Values.ingress.className }} {{- end }} rules: - http: diff --git a/src/test/helm/ingress-nginx-tests.yaml b/src/test/helm/ingress-nginx-tests.yaml index 22163d74ee2a09b9cb9fd3445d7fd68430e6a9fd..ea2c487475851f878d53a5b4b33805f0c385c760 100644 --- a/src/test/helm/ingress-nginx-tests.yaml +++ b/src/test/helm/ingress-nginx-tests.yaml @@ -26,25 +26,19 @@ suite: test ingress options templates: - templates/ingress.yaml tests: - - it: should create afm ingress tls/ingressClass + - it: should create afm ingress tls release: name: afm-adapter asserts: - - equal: - path: spec.ingressClassName - value: nginx - equal: path: spec.tls[0].secretName value: helm-afm-adapter-tls - - it: should create afm ingress tls/ingressClass + - it: should create afm ingress tls release: name: fs-adapter set: image.name: formsolutions-adapter asserts: - - equal: - path: spec.ingressClassName - value: nginx - equal: path: spec.tls[0].secretName value: helm-fs-adapter-tls @@ -69,4 +63,15 @@ tests: - isNull: path: spec.ingressClassName - isNull: - path: spec.tls[0].secretName \ No newline at end of file + path: spec.tls[0].secretName + - it: should not set ingressClassName + asserts: + - isNull: + path: spec.ingressClassName + - it: should set ingressClassName + set: + ingress.className: nginx + asserts: + - equal: + path: spec.ingressClassName + value: nginx \ No newline at end of file