apiVersion: tekton.dev/v1 kind: Task metadata: name: before-pipeline spec: params: - name: persistence4create type: object properties: enabled: type: boolean namespace: type: string storageClass: type: string accessModes: type: array size: type: string default: enabled: false namespace: "default" storageClass: "" accessModes: - "ReadWriteOnce" size: "1Gi" results: - name: pvcName description: Name of the created PVC (if enabled) steps: - name: create-pvc-if-enabled image: bitnami/kubectl:latest script: | #!/usr/bin/env bash if [ "$(params.persistence4create.enabled)" == "true" ]; then pvcName="before-pipeline-pvc-$(context.taskRun.uid)" cat < /tekton/results/pvcName else echo "Persistence disabled, no PVC created." echo -n "" > /tekton/results/pvcName fi