Files
k8s-cluster/manifest/sonarqube/templates/tests/sonarqube-test.yaml
2026-04-27 21:52:01 +07:00

43 lines
1.2 KiB
YAML

{{- if .Values.tests.enabled -}}
apiVersion: v1
kind: Pod
metadata:
name: "{{ .Release.Name }}-ui-test"
annotations:
"helm.sh/hook": test-success
# Disable Istio sidecar injection for this test pod
"sidecar.istio.io/inject": "false"
labels: {{- include "sonarqube.labels" . | nindent 4 }}
spec:
automountServiceAccountToken: false
{{- if or .Values.image.pullSecrets .Values.image.pullSecret }}
imagePullSecrets:
{{- if .Values.image.pullSecret }}
- name: {{ .Values.image.pullSecret }}
{{- end }}
{{- with .Values.image.pullSecrets }}
{{- toYaml . | nindent 4 }}
{{- end }}
{{- end }}
containers:
- name: {{ .Release.Name }}-ui-test
image: {{ .Values.tests.image | default (include "sonarqube.image" .) | quote }}
imagePullPolicy: {{ .Values.image.pullPolicy }}
command: ['curl']
args: [
'--retry-connrefused',
'--retry',
'12',
'--retry-delay',
'1',
'--max-time',
'5',
'-s',
'{{ template "sonarqube.fullname" . }}:{{ .Values.service.internalPort }}/api/system/status'
]
{{- with .Values.tests.resources }}
resources: {{- toYaml . | nindent 8 }}
{{- end }}
restartPolicy: Never
{{- end -}}