{{- if and .Values.restore .Values.restore.enabled .Values.restore.scaleGitea.enabled .Values.restore.scaleGitea.scaleUp.enabled }} apiVersion: batch/v1 kind: Job metadata: name: {{ printf "%s-scale-up" .Values.restore.name | quote }} namespace: {{ .Release.Namespace | quote }} labels: {{- include "gitea.labels" . | nindent 4 }} annotations: helm.sh/hook: pre-install,pre-upgrade helm.sh/hook-weight: "10" helm.sh/hook-delete-policy: before-hook-creation spec: backoffLimit: 1 template: spec: restartPolicy: Never serviceAccountName: {{ default .Values.restore.name .Values.restore.scaleGitea.serviceAccountName | quote }} containers: - name: scale-up-gitea image: "{{ .Values.restore.images.kubectl.repository }}:{{ .Values.restore.images.kubectl.tag }}" imagePullPolicy: {{ .Values.restore.images.kubectl.pullPolicy }} command: - /bin/sh - -ec - | kubectl -n "${K8S_NAMESPACE}" wait --for=condition=complete "job/${RESTORE_JOB_NAME}" --timeout="${RESTORE_WAIT_TIMEOUT_SECONDS}s" kubectl -n "${K8S_NAMESPACE}" scale deployment "${GITEA_DEPLOYMENT_NAME}" --replicas="${REPLICAS_AFTER_RESTORE}" env: - name: K8S_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: RESTORE_JOB_NAME value: {{ .Values.restore.name | quote }} - name: GITEA_DEPLOYMENT_NAME value: {{ .Values.restore.scaleGitea.deploymentName | quote }} - name: REPLICAS_AFTER_RESTORE value: {{ .Values.restore.scaleGitea.scaleUp.replicas | quote }} - name: RESTORE_WAIT_TIMEOUT_SECONDS value: {{ .Values.restore.scaleGitea.scaleUp.waitForRestoreTimeoutSeconds | quote }} {{- end }}