Skip to content
Snippets Groups Projects
taiko-test-nc-oo.yaml 2.29 KiB
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"
      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