blob: 12a935ecc461f76a1c19743fd14e452bd8583e89 [file] [log] [blame]
Giorgi Lekveishvili35982662024-04-05 13:05:40 +04001{{- if .Values.controller.testEnabled }}
2apiVersion: v1
3kind: Pod
4metadata:
5 name: "{{ .Release.Name }}-ui-test-{{ randAlphaNum 5 | lower }}"
6 namespace: {{ template "jenkins.namespace" . }}
7 annotations:
8 "helm.sh/hook": test-success
9spec:
10 {{- if .Values.controller.nodeSelector }}
11 nodeSelector:
12{{ toYaml .Values.controller.nodeSelector | indent 4 }}
13 {{- end }}
14 {{- if .Values.controller.tolerations }}
15 tolerations:
16{{ toYaml .Values.controller.tolerations | indent 4 }}
17 {{- end }}
18 initContainers:
19 - name: "test-framework"
20 image: "{{ .Values.helmtest.bats.image.registry }}/{{ .Values.helmtest.bats.image.repository }}:{{ .Values.helmtest.bats.image.tag }}"
21 command:
22 - "bash"
23 - "-c"
24 args:
25 - |
26 # copy bats to tools dir
27 set -ex
28 cp -R /opt/bats /tools/bats/
29 volumeMounts:
30 - mountPath: /tools
31 name: tools
32 containers:
33 - name: {{ .Release.Name }}-ui-test
34 image: "{{ .Values.controller.image.registry }}/{{ .Values.controller.image.repository }}:{{- include "controller.image.tag" . -}}"
35 command: ["/tools/bats/bin/bats", "-t", "/tests/run.sh"]
36 volumeMounts:
37 - mountPath: /tests
38 name: tests
39 readOnly: true
40 - mountPath: /tools
41 name: tools
42 volumes:
43 - name: tests
44 configMap:
45 name: {{ template "jenkins.fullname" . }}-tests
46 - name: tools
47 emptyDir: {}
48 restartPolicy: Never
49{{- end }}