--- apiVersion: tekton.dev/v1 kind: PipelineRun metadata: name: scratchmyback-pull-request annotations: pipelinesascode.tekton.dev/on-event: "[pull_request]" pipelinesascode.tekton.dev/on-target-branch: "[main]" pipelinesascode.tekton.dev/task: "./.tekton/git-clone-rebase.yaml" pipelinesascode.tekton.dev/max-keep-runs: "5" spec: params: # The variable with brackets are special to Pipelines as Code # They will automatically be expanded with the events from Github. - name: repo_url value: "{{ repo_url }}" - name: revision value: "{{ revision }}" pipelineSpec: params: - name: repo_url - name: revision workspaces: - name: source - name: basic-auth tasks: - name: fetch-repository taskRef: name: git-clone workspaces: - name: output workspace: source - name: basic-auth workspace: basic-auth params: - name: url value: $(params.repo_url) - name: revision value: $(params.revision) - name: mergeTargetBranch value: "true" - name: targetBranch value: "{{ target_branch }}" - name: verbose value: "false" # Customize this task if you like, or just do a taskRef # to one of the hub task. - name: noop-task displayName: Task with no effect runAfter: - fetch-repository workspaces: - name: source workspace: source taskSpec: workspaces: - name: source steps: - name: noop-task image: registry.access.redhat.com/ubi9/ubi-micro workingDir: $(workspaces.source.path) script: | ls exit 0 workspaces: - name: source volumeClaimTemplate: spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi # This workspace will inject secret to help the git-clone task to be able to # checkout the private repositories - name: basic-auth secret: secretName: "{{ git_auth_secret }}"