Loading oop-platform-chart/charts/nats/templates/deployment.yaml +43 −36 Original line number Diff line number Diff line {{- if .Values.smokeTest.enabled }} apiVersion: batch/v1 kind: Job {{- if .Values.enabled }} apiVersion: apps/v1 kind: Deployment metadata: name: "{{ .Release.Name }}-nats-smoke-test" name: {{ include "nats.fullname" . }} namespace: {{ include "nats.namespace" . }} annotations: "helm.sh/hook": test "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded labels: {{- include "nats.labels" . | nindent 4 }} spec: backoffLimit: 0 replicas: {{ .Values.replicaCount }} selector: matchLabels: {{- include "nats.selectorLabels" . | nindent 6 }} template: metadata: labels: {{- include "nats.selectorLabels" . | nindent 8 }} spec: restartPolicy: Never containers: - name: nats-smoke-test image: "{{ .Values.smokeTest.image }}" imagePullPolicy: IfNotPresent command: - /bin/sh - -c - | set -e NATS_URL="nats://{{ include "nats.fullname" . }}:{{ .Values.service.client.port }}" SUBJECT="oop.smoke.test" MESSAGE="hello-from-helm-test" echo "Testing NATS at ${NATS_URL}" nats sub "$SUBJECT" --server "$NATS_URL" --count 1 > /tmp/nats-message.txt & SUB_PID=$! sleep 2 nats pub "$SUBJECT" "$MESSAGE" --server "$NATS_URL" wait $SUB_PID grep "$MESSAGE" /tmp/nats-message.txt echo "NATS smoke test passed." - name: {{ include "nats.name" . }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} args: - "-c" - "/etc/nats/nats.conf" ports: - name: client containerPort: {{ .Values.service.client.port }} protocol: TCP - name: monitoring containerPort: {{ .Values.service.monitoring.port }} protocol: TCP volumeMounts: - name: config mountPath: /etc/nats readOnly: true {{- if and .Values.config.jetstream.enabled .Values.persistence.enabled }} - name: data mountPath: /data {{- end }} volumes: - name: config configMap: name: {{ include "nats.fullname" . }}-config {{- if and .Values.config.jetstream.enabled .Values.persistence.enabled }} - name: data persistentVolumeClaim: claimName: {{ include "nats.fullname" . }}-data {{- end }} {{- end }} No newline at end of file oop-platform-chart/charts/nats/templates/nats-smoke-test.yaml +4 −4 Original line number Diff line number Diff line {{- if .Values.nats.smokeTest.enabled }} {{- if .Values.smokeTest.enabled }} apiVersion: batch/v1 kind: Job metadata: name: "{{ .Release.Name }}-nats-smoke-test" namespace: {{ .Release.Namespace }} namespace: {{ include "nats.namespace" . }} annotations: "helm.sh/hook": test "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded Loading @@ -14,7 +14,7 @@ spec: restartPolicy: Never containers: - name: nats-smoke-test image: "{{ .Values.nats.smokeTest.image }}" image: "{{ .Values.smokeTest.image }}" imagePullPolicy: IfNotPresent command: - /bin/sh Loading @@ -22,7 +22,7 @@ spec: - | set -e NATS_URL="nats://{{ .Values.nats.serviceName }}:{{ .Values.nats.port }}" NATS_URL="nats://{{ include "nats.fullname" . }}:{{ .Values.service.client.port }}" SUBJECT="oop.smoke.test" MESSAGE="hello-from-helm-test" Loading Loading
oop-platform-chart/charts/nats/templates/deployment.yaml +43 −36 Original line number Diff line number Diff line {{- if .Values.smokeTest.enabled }} apiVersion: batch/v1 kind: Job {{- if .Values.enabled }} apiVersion: apps/v1 kind: Deployment metadata: name: "{{ .Release.Name }}-nats-smoke-test" name: {{ include "nats.fullname" . }} namespace: {{ include "nats.namespace" . }} annotations: "helm.sh/hook": test "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded labels: {{- include "nats.labels" . | nindent 4 }} spec: backoffLimit: 0 replicas: {{ .Values.replicaCount }} selector: matchLabels: {{- include "nats.selectorLabels" . | nindent 6 }} template: metadata: labels: {{- include "nats.selectorLabels" . | nindent 8 }} spec: restartPolicy: Never containers: - name: nats-smoke-test image: "{{ .Values.smokeTest.image }}" imagePullPolicy: IfNotPresent command: - /bin/sh - -c - | set -e NATS_URL="nats://{{ include "nats.fullname" . }}:{{ .Values.service.client.port }}" SUBJECT="oop.smoke.test" MESSAGE="hello-from-helm-test" echo "Testing NATS at ${NATS_URL}" nats sub "$SUBJECT" --server "$NATS_URL" --count 1 > /tmp/nats-message.txt & SUB_PID=$! sleep 2 nats pub "$SUBJECT" "$MESSAGE" --server "$NATS_URL" wait $SUB_PID grep "$MESSAGE" /tmp/nats-message.txt echo "NATS smoke test passed." - name: {{ include "nats.name" . }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} args: - "-c" - "/etc/nats/nats.conf" ports: - name: client containerPort: {{ .Values.service.client.port }} protocol: TCP - name: monitoring containerPort: {{ .Values.service.monitoring.port }} protocol: TCP volumeMounts: - name: config mountPath: /etc/nats readOnly: true {{- if and .Values.config.jetstream.enabled .Values.persistence.enabled }} - name: data mountPath: /data {{- end }} volumes: - name: config configMap: name: {{ include "nats.fullname" . }}-config {{- if and .Values.config.jetstream.enabled .Values.persistence.enabled }} - name: data persistentVolumeClaim: claimName: {{ include "nats.fullname" . }}-data {{- end }} {{- end }} No newline at end of file
oop-platform-chart/charts/nats/templates/nats-smoke-test.yaml +4 −4 Original line number Diff line number Diff line {{- if .Values.nats.smokeTest.enabled }} {{- if .Values.smokeTest.enabled }} apiVersion: batch/v1 kind: Job metadata: name: "{{ .Release.Name }}-nats-smoke-test" namespace: {{ .Release.Namespace }} namespace: {{ include "nats.namespace" . }} annotations: "helm.sh/hook": test "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded Loading @@ -14,7 +14,7 @@ spec: restartPolicy: Never containers: - name: nats-smoke-test image: "{{ .Values.nats.smokeTest.image }}" image: "{{ .Values.smokeTest.image }}" imagePullPolicy: IfNotPresent command: - /bin/sh Loading @@ -22,7 +22,7 @@ spec: - | set -e NATS_URL="nats://{{ .Values.nats.serviceName }}:{{ .Values.nats.port }}" NATS_URL="nats://{{ include "nats.fullname" . }}:{{ .Values.service.client.port }}" SUBJECT="oop.smoke.test" MESSAGE="hello-from-helm-test" Loading