Newer
Older
apiVersion: v1
kind: Pod
metadata:
name: "{{ include "onlyoffice-documentserver.fullname" . }}-taiko-test"
labels:
app.kubernetes.io/name: {{ include "onlyoffice-documentserver.name" . }}
helm.sh/chart: {{ include "onlyoffice-documentserver.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
annotations:
"helm.sh/hook": test
spec:
containers:
- name: "{{ include "onlyoffice-documentserver.fullname" . }}-taiko-test"
image: {{ .Values.tests.image.repository }}:{{ .Values.tests.image.tag }}
imagePullPolicy: {{ .Values.tests.image.pullPolicy }}
command:
- "taiko"
- "/var/local/test.js"
# Wait 60 secs for the application to be somewhat ready to receive tests
# This is especially important if you want to run `helm test`
# immediately after installing, like Flux does.
- "--wait-time"
- "60000"
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
env:
- name: NEXTCLOUD_URL
value: {{ .Values.nextcloud.nextcloud.host }}
{{- if .Values.tests.ssoLogin.enabled }}
- name: USE_SSO_LOGIN
value: "true"
- name: SSO_USERNAME
value: {{ .Values.tests.ssoLogin.username }}
- name: SSO_USER_PW
valueFrom:
secretKeyRef:
name: {{ .Values.tests.ssoLogin.passwordSecret.name }}
key: {{ .Values.tests.ssoLogin.passwordSecret.key }}
namespace: {{ .Values.tests.ssoLogin.passwordSecret.namespace }}
{{- else }}
- name: NEXTCLOUD_ADMIN_USERNAME
value: admin
- name: NEXTCLOUD_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: {{ .Values.nextcloud.nextcloud.existingSecret.secretName | default (include "nextcloudname" .) }}
key: {{ .Values.nextcloud.nextcloud.existingSecret.passwordKey | default "nextcloud-password" }}
{{- end }}
- name: ONLYOFFICE_URL
value: {{ .Values.onlyoffice.server_name }}
- name: INSTALLED_APPS
value: "{{ range .Values.apps }}{{ .name }},{{ end }}"
volumeMounts:
- name: taiko-test-js
mountPath: /var/local
volumes:
- name: taiko-test-js
configMap:
name: {{ .Release.Name }}-taiko-test-js
restartPolicy: Never