apiVersion: v1
kind: Pod
metadata:
  name: "{{ include "zot.fullname" . }}-test-connection-fails"
  namespace: {{ .Values.namespace | default .Release.Namespace }}
  labels:
    {{- include "zot.labels" . | nindent 4 }}
  annotations:
    "helm.sh/hook": test
    "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded,hook-failed
spec:
  containers:
    - name: wget
      image: alpine:3.18
      command:
      - sh
      - -c
      - |
        scheme="http"
        {{- if eq $.Values.httpGet.scheme "HTTPS"}}
          scheme="https"
        {{- end }}
        echo "$scheme"
        {{- if .Values.authHeader }}
          wget --no-check-certificate -o output $scheme://{{ include "zot.fullname" . }}:{{ .Values.service.port }}/v2/_catalog  || (grep Unauthorized output)
        {{- else }}
          wget --no-check-certificate $scheme://{{ include "zot.fullname" . }}:{{ .Values.service.port }}/v2/_catalog
        {{- end }}
  restartPolicy: Never
