Skip to content
Snippets Groups Projects

Add restore site task & restructure job templates

Merged Vineet Reddy Rajula requested to merge velero-restore into master
Compare and
18 files
+ 523
90
Compare changes
  • Side-by-side
  • Inline
Files
18
apiVersion: tekton.dev/v1beta1
kind: ClusterTask
metadata:
name: database-backup
spec:
params:
- name: drupalSite
type: string
description: The name of the drupal site
- name: namespace
type: string
description: The namespace of the drupal site
workspaces:
- name: job
steps:
- name: database-backup
image: {{ .Values.openshiftCli.image }}
command:
- /bin/sh
- '-c'
args:
- |-
echo "--------------------------- Database backup ---------------------------"
echo "Drupal site name: $(params.drupalSite)"
export TASK=database-backup
export DRUPALSITE=$(params.drupalSite)
export NAMESPACE=$(params.namespace)
export SERVING_POD_IMAGE=$(oc get -n $(params.namespace) drupalsite/$(params.drupalSite) -o=jsonpath='{.status.servingPodImage}')
export ARGS="-f dbBackUp.sql"
envsubst < $(workspaces.job.path)/{{ .Values.jobTemplateFile }} | oc create -n $(params.namespace) -f -
oc wait --for=condition=complete job/$TASK-$(params.drupalSite)
jobStatus=$(oc get job/$TASK-$(params.drupalSite) -o=jsonpath='{.status.conditions[*].type}' | grep -i -E 'failed|complete' || echo "Failed")
echo "Job status: $jobStatus"
echo "Job logs:"
oc logs job/$TASK-$DRUPALSITE -n $(params.namespace)
Loading