apiVersion: tekton.dev/v1 kind: Task metadata: name: after-pipeline spec: params: - name: persistence type: object properties: volumeName: type: string namespace: type: string default: volumeName: "" namespace: "" results: - name: pvcName type: string default: "" description: Name of the PVC to delete if it exists steps: - name: delete-pvc-if-exists image: bitnami/kubectl:latest script: | #!/usr/bin/env bash if [ -n "$(params.persistence.volumeName)" ]; then if kubectl get pvc $(params.persistence.volumeName) -n $(params.persistence.namespace) >/dev/null 2>&1; then echo "PVC $(params.persistence.volumeName) exists, deleting..." kubectl delete pvc $(params.persistence.volumeName) -n $(params.persistence.namespace) echo "PVC $(params.persistence.volumeName) deleted." else echo "PVC $(params.persistence.volumeName) does not exist, skipping deletion." fi else echo "No pvcName provided, nothing to delete." fi