apiVersion: tekton.dev/v1
kind: Pipeline
metadata:
  name: build-and-verify
  namespace: example-apps
spec:
  params:
    - name: revision
      type: string
  workspaces:
    - name: shared
  tasks:
    - name: fetch
      taskRef:
        name: git-clone-compatible
      workspaces:
        - name: output
          workspace: shared
      params:
        - name: revision
          value: $(params.revision)
    - name: build
      runAfter: [fetch]
      taskRef:
        name: build-artifact
      workspaces:
        - name: source
          workspace: shared
    - name: verify
      runAfter: [build]
      when:
        - input: $(tasks.build.results.artifact-digest)
          operator: notin
          values: [""]
      taskRef:
        name: verify-artifact
  finally:
    - name: cleanup
      taskRef:
        name: cleanup-workspace
