diff --git a/xta-adapter/src/main/helm/templates/_helpers.tpl b/xta-adapter/src/main/helm/templates/_helpers.tpl index afcc6d669c8d184bc9029f310e6b9464372b5cfd..5d09c85640bf9ac9943624f3f038687a2bdeec88 100644 --- a/xta-adapter/src/main/helm/templates/_helpers.tpl +++ b/xta-adapter/src/main/helm/templates/_helpers.tpl @@ -36,12 +36,6 @@ app.kubernetes.io/namespace: {{ include "app.namespace" . }} helm.sh/chart: {{ include "app.chart" . }} {{- end -}} -{{- define "app.imagePullSecret" }} -{{- with .Values.imageCredentials }} -{{- printf "{\"auths\":{\"%s\":{\"username\":\"%s\",\"password\":\"%s\",\"email\":\"%s\",\"auth\":\"%s\"}}}" .registry .username .password .email (printf "%s:%s" .username .password | b64enc) | b64enc }} -{{- end }} -{{- end }} - {{- define "app.envSpringProfiles" }} {{- if (.Values.env).overrideSpringProfiles -}} {{ printf "%s" (.Values.env).overrideSpringProfiles }} diff --git a/xta-adapter/src/main/helm/templates/image_pull_secret.yaml b/xta-adapter/src/main/helm/templates/image_pull_secret.yaml deleted file mode 100644 index 327b37f8b27d39d926ae1a67d6ef35701b9852e8..0000000000000000000000000000000000000000 --- a/xta-adapter/src/main/helm/templates/image_pull_secret.yaml +++ /dev/null @@ -1,34 +0,0 @@ -# -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den -# Ministerpräsidenten des Landes Schleswig-Holstein -# Staatskanzlei -# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung -# -# Lizenziert unter der EUPL, Version 1.2 oder - sobald -# diese von der Europäischen Kommission genehmigt wurden - -# Folgeversionen der EUPL ("Lizenz"); -# Sie dürfen dieses Werk ausschließlich gemäß -# dieser Lizenz nutzen. -# Eine Kopie der Lizenz finden Sie hier: -# -# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 -# -# Sofern nicht durch anwendbare Rechtsvorschriften -# gefordert oder in schriftlicher Form vereinbart, wird -# die unter der Lizenz verbreitete Software "so wie sie -# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - -# ausdrücklich oder stillschweigend - verbreitet. -# Die sprachspezifischen Genehmigungen und Beschränkungen -# unter der Lizenz sind dem Lizenztext zu entnehmen. -# - -{{- if not (.Values.imagePullSecret) }} -apiVersion: v1 -kind: Secret -metadata: - name: {{ .Release.Name }}-image-pull-secret - namespace: {{ include "app.namespace" . }} -type: kubernetes.io/dockerconfigjson -data: - .dockerconfigjson: {{ include "app.imagePullSecret" . }} -{{- end }} \ No newline at end of file diff --git a/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml b/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml index 2d91bf4309a5aab3ecf9c5e69dbbf58149e0e667..1159ff69ea4971ed41c08d8ba5d36090550ffa5e 100644 --- a/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml +++ b/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml @@ -163,11 +163,7 @@ spec: - name: temp-dir emptyDir: {} imagePullSecrets: - {{- if .Values.imagePullSecret }} - - name: {{ .Values.imagePullSecret }} - {{ else }} - - name: {{ .Release.Name }}-image-pull-secret - {{- end }} + - name: {{ required "imagePullSecret must be set" .Values.imagePullSecret }} {{- with .Values.podSecurityContext }} securityContext: {{ toYaml . | indent 12 }} diff --git a/xta-adapter/src/test/helm-linter-values.yaml b/xta-adapter/src/test/helm-linter-values.yaml index 61f9442209016b78e715a783e0e1f7aa14691a2d..2c2f51b5dbcf44d63e52ffe673d77261e6318d14 100644 --- a/xta-adapter/src/test/helm-linter-values.yaml +++ b/xta-adapter/src/test/helm-linter-values.yaml @@ -29,4 +29,5 @@ ozgcloud: networkPolicy: - dnsServerNamespace: test-dns-server-namespace \ No newline at end of file + dnsServerNamespace: test-dns-server-namespace +imagePullSecret: image-pull-secret \ No newline at end of file diff --git a/xta-adapter/src/test/helm/image_pull_secret_test.yaml b/xta-adapter/src/test/helm/image_pull_secret_test.yaml deleted file mode 100644 index 4ffa69cba847364a696ad50d2446e140cf88c9f4..0000000000000000000000000000000000000000 --- a/xta-adapter/src/test/helm/image_pull_secret_test.yaml +++ /dev/null @@ -1,59 +0,0 @@ -# -# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den -# Ministerpräsidenten des Landes Schleswig-Holstein -# Staatskanzlei -# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung -# -# Lizenziert unter der EUPL, Version 1.2 oder - sobald -# diese von der Europäischen Kommission genehmigt wurden - -# Folgeversionen der EUPL ("Lizenz"); -# Sie dürfen dieses Werk ausschließlich gemäß -# dieser Lizenz nutzen. -# Eine Kopie der Lizenz finden Sie hier: -# -# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 -# -# Sofern nicht durch anwendbare Rechtsvorschriften -# gefordert oder in schriftlicher Form vereinbart, wird -# die unter der Lizenz verbreitete Software "so wie sie -# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - -# ausdrücklich oder stillschweigend - verbreitet. -# Die sprachspezifischen Genehmigungen und Beschränkungen -# unter der Lizenz sind dem Lizenztext zu entnehmen. -# - -suite: test image pull secret -templates: - - templates/image_pull_secret.yaml -release: - name: xta-adapter - namespace: helm-test -tests: - - it: should match basic data - set: - imageCredentials: - registry: docker.ozg-sh.de - username: test - password: test1234 - email: webmaster@ozg-sh.de - asserts: - - hasDocuments: - count: 1 - - containsDocument: - kind: Secret - apiVersion: v1 - - equal: - path: metadata.name - value: xta-adapter-image-pull-secret - - equal: - path: metadata.namespace - value: helm-test - - isNotEmpty: - path: data[".dockerconfigjson"] - - - it: should not create image pull secret - set: - imagePullSecret: "image-pull-secret" - asserts: - - hasDocuments: - count: 0 \ No newline at end of file diff --git a/xta-adapter/src/test/helm/xta_adapter_63_chars_test.yaml b/xta-adapter/src/test/helm/xta_adapter_63_chars_test.yaml index b2a1223a8dbe928d2d0ce41ae6dd03d005e706eb..941883545d93772e6a349add7e60a8190e478629 100644 --- a/xta-adapter/src/test/helm/xta_adapter_63_chars_test.yaml +++ b/xta-adapter/src/test/helm/xta_adapter_63_chars_test.yaml @@ -28,6 +28,7 @@ release: namespace: sh-helm-test set: ozgcloud.environment: test + imagePullSecret: image-pull-secret chart: name: xta-adapter diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_basic_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_basic_test.yaml index 74afdf5e3062843b7e8065117aee81837ff532ea..3e4e37b8fe3f8ad0fce65be7a136aa3b8219431c 100644 --- a/xta-adapter/src/test/helm/xta_adapter_cronjob_basic_test.yaml +++ b/xta-adapter/src/test/helm/xta_adapter_cronjob_basic_test.yaml @@ -22,7 +22,7 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test xta adapter cronjob +suite: test xta adapter cronjob basics templates: - templates/xta_adapter_cronjob.yaml release: @@ -30,6 +30,7 @@ release: namespace: helm-test set: ozgcloud.environment: dev + imagePullSecret: image-pull-secret tests: - it: validate basic data diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_bindings_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_bindings_test.yaml index 959b0b824e88969cbc4012198b340d64836e5c61..9305d2d92e471ba9e0239c57313496679b2bbea6 100644 --- a/xta-adapter/src/test/helm/xta_adapter_cronjob_bindings_test.yaml +++ b/xta-adapter/src/test/helm/xta_adapter_cronjob_bindings_test.yaml @@ -27,6 +27,7 @@ templates: - templates/xta_adapter_cronjob.yaml set: ozgcloud.environment: test + imagePullSecret: image-pull-secret tests: - it: should have temp-dir volume asserts: diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml index dc08c5ac61b85ac8b8570d4a2ba9e77c8679bf2a..a8cd367dcfe2e8b8dfb5b434769dfdde29f86886 100644 --- a/xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml +++ b/xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml @@ -22,7 +22,7 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test xta adapter cronjob +suite: test xta adapter cronjob dummy probes templates: - templates/xta_adapter_cronjob.yaml release: @@ -30,6 +30,7 @@ release: namespace: helm-test set: ozgcloud.environment: test + imagePullSecret: image-pull-secret tests: - it: check dummy livenessProbe default disabled asserts: diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_env_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_env_test.yaml index 294bf8fb9eb8fc902cce859c4b37a8394531fbe1..4e84137ff94e27f91f7786522f65e9ff5b52d380 100644 --- a/xta-adapter/src/test/helm/xta_adapter_cronjob_env_test.yaml +++ b/xta-adapter/src/test/helm/xta_adapter_cronjob_env_test.yaml @@ -22,7 +22,7 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test xta adapter cronjob +suite: test xta adapter cronjob env templates: - templates/xta_adapter_cronjob.yaml release: @@ -30,6 +30,7 @@ release: namespace: helm-test set: ozgcloud.environment: test + imagePullSecret: image-pull-secret tests: - it: check default env set: diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_image_pull_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_image_pull_test.yaml index bf1fb21e365ad092aceaa9829bfcb9520e65012d..645b25738b9b4124900a5f90cd78b6cb621261e6 100644 --- a/xta-adapter/src/test/helm/xta_adapter_cronjob_image_pull_test.yaml +++ b/xta-adapter/src/test/helm/xta_adapter_cronjob_image_pull_test.yaml @@ -32,12 +32,10 @@ set: ozgcloud.environment: dev tests: - - it: should use default imagePull secret - set: + - it: should fail when imagePull secret not set asserts: - - equal: - path: spec.jobTemplate.spec.template.spec.imagePullSecrets[0].name - value: xta-adapter-image-pull-secret + - failedTemplate: + errormessage: imagePullSecret must be set - it: should set the imagePull secret set: imagePullSecret: image-pull-secret diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_resources_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_resources_test.yaml index b9b879cd39388a602af28bc18ce73e3378c25205..a2db96cbea3602e3d47035ec294b177a8dc480be 100644 --- a/xta-adapter/src/test/helm/xta_adapter_cronjob_resources_test.yaml +++ b/xta-adapter/src/test/helm/xta_adapter_cronjob_resources_test.yaml @@ -22,7 +22,7 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test xta adapter cronjob +suite: test xta adapter cronjob resources templates: - templates/xta_adapter_cronjob.yaml release: @@ -30,6 +30,7 @@ release: namespace: helm-test set: ozgcloud.environment: dev + imagePullSecret: image-pull-secret tests: - it: check resources set: diff --git a/xta-adapter/src/test/helm/cronjob_service_account_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_service_account_test.yaml similarity index 97% rename from xta-adapter/src/test/helm/cronjob_service_account_test.yaml rename to xta-adapter/src/test/helm/xta_adapter_cronjob_service_account_test.yaml index b84278f12a2b95b750f3dbe657f66f0e54d46bbf..961dbcf209534074b292de2dd879abadef922625 100644 --- a/xta-adapter/src/test/helm/cronjob_service_account_test.yaml +++ b/xta-adapter/src/test/helm/xta_adapter_cronjob_service_account_test.yaml @@ -30,6 +30,7 @@ release: namespace: helm-test set: ozgcloud.environment: test + imagePullSecret: image-pull-secret tests: - it: should use service account with default name set: diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_volumes_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_volumes_test.yaml index bbddacc94a620d2cc03830d59c9af69bb326a91e..7af81adc1e39cc206f113ab1e00415b147a65f99 100644 --- a/xta-adapter/src/test/helm/xta_adapter_cronjob_volumes_test.yaml +++ b/xta-adapter/src/test/helm/xta_adapter_cronjob_volumes_test.yaml @@ -22,7 +22,7 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test xta adapter cronjob +suite: test xta adapter cronjob volume templates: - templates/xta_adapter_cronjob.yaml release: @@ -30,6 +30,7 @@ release: namespace: helm-test set: ozgcloud.environment: dev + imagePullSecret: image-pull-secret tests: - it: check volume mounts set: