From e74fcbd862154d80d8b8125b7cd51dd2f82477d4 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 8 May 2023 11:34:31 +0200
Subject: [PATCH] OZG-3363 add container resources

---
 .../helm/templates/xta_adapter_cronjob.yaml   |  4 ++
 xta-adapter/src/main/helm/test-values.yaml    | 10 +++-
 .../helm/xta_adapter_cronjob_resources.yaml   | 54 +++++++++++++++++++
 3 files changed, 67 insertions(+), 1 deletion(-)
 create mode 100644 xta-adapter/src/test/helm/xta_adapter_cronjob_resources.yaml

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 7b781db23..179e8468b 100644
--- a/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml
+++ b/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml
@@ -99,6 +99,10 @@ spec:
                 privileged: false
                 readOnlyRootFilesystem: false
                 runAsNonRoot: false
+              resources:
+              {{- with .Values.resources }}
+{{ toYaml . | indent 16 }}
+              {{- end }}
           volumes:
             - name: bindings
               configMap:
diff --git a/xta-adapter/src/main/helm/test-values.yaml b/xta-adapter/src/main/helm/test-values.yaml
index 85c754359..31058c65e 100644
--- a/xta-adapter/src/main/helm/test-values.yaml
+++ b/xta-adapter/src/main/helm/test-values.yaml
@@ -25,4 +25,12 @@
 kop:
   environment: test
   bezeichner: helm
-  bundesland: by
\ No newline at end of file
+  bundesland: by
+
+resources:
+  limits:
+    cpu: "700m"
+    memory: "700Mi"
+  requests:
+    cpu: "500m"
+    memory: "250Mi"
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_resources.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_resources.yaml
new file mode 100644
index 000000000..198021ea1
--- /dev/null
+++ b/xta-adapter/src/test/helm/xta_adapter_cronjob_resources.yaml
@@ -0,0 +1,54 @@
+#
+# 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 xta adapter cronjob
+templates:
+  - templates/xta_adapter_cronjob.yaml
+release:
+  name: xta-adapter
+  namespace: helm-test
+tests:
+  - it: check resources
+    template: xta_adapter_cronjob.yaml
+    set:
+      resources:
+        limits:
+          cpu: "11m"
+          memory: "22Mi"
+        requests:
+          cpu: "33m"
+          memory: "44Mi"
+    asserts:
+      - equal:
+          path: spec.jobTemplate.spec.template.spec.containers[0].resources.limits.cpu
+          value: "11m"
+      - equal:
+          path: spec.jobTemplate.spec.template.spec.containers[0].resources.limits.memory
+          value: "22Mi"
+      - equal:
+          path: spec.jobTemplate.spec.template.spec.containers[0].resources.requests.cpu
+          value: "33m"
+      - equal:
+          path: spec.jobTemplate.spec.template.spec.containers[0].resources.requests.memory
+          value: "44Mi"
-- 
GitLab