Commit bb4d79a6 authored by George Papathanail's avatar George Papathanail
Browse files

fix: nats-smoke-test template

parent a591bada
Loading
Loading
Loading
Loading
+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
+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
@@ -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
@@ -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"