81 lines
1.5 KiB
YAML
81 lines
1.5 KiB
YAML
apiVersion: tekton.dev/v1beta1
|
|
kind: Task
|
|
metadata:
|
|
name: git-clone-repo
|
|
namespace: tekton-jobs
|
|
spec:
|
|
workspaces:
|
|
- name: src
|
|
mountPath: /src
|
|
params:
|
|
- name: url
|
|
|
|
steps:
|
|
- name: Git Clone
|
|
image: alpine/git
|
|
script: |
|
|
#!/bin/bash
|
|
|
|
---
|
|
apiVersion: tekton.dev/v1beta1
|
|
kind: Task
|
|
metadata:
|
|
name: write
|
|
namespace: tekton-jobs
|
|
spec:
|
|
workspaces:
|
|
- name: src
|
|
mountPath: /custom/path/relative/to/root
|
|
steps:
|
|
- name: goodbye
|
|
image: ubuntu
|
|
script: |
|
|
#!/bin/bash
|
|
cat $(workspaces.src.path)/check
|
|
---
|
|
apiVersion: tekton.dev/v1beta1
|
|
kind: Pipeline
|
|
metadata:
|
|
name: hello-goodbye
|
|
namespace: tekton-jobs
|
|
spec:
|
|
tasks:
|
|
- name: read
|
|
taskRef:
|
|
name: read
|
|
workspaces:
|
|
- name: src
|
|
workspace: src
|
|
- name: write
|
|
runAfter:
|
|
- read
|
|
taskRef:
|
|
name: read
|
|
workspaces:
|
|
- name: src
|
|
workspace: src
|
|
workspaces:
|
|
- name: src
|
|
---
|
|
apiVersion: tekton.dev/v1beta1
|
|
kind: PipelineRun
|
|
metadata:
|
|
name: hello-goodbye-run
|
|
namespace: tekton-jobs
|
|
spec:
|
|
pipelineRef:
|
|
name: hello-goodbye
|
|
namespace: tekton-jobs
|
|
params:
|
|
- name: username
|
|
value: "Tekton"
|
|
workspaces:
|
|
- name: src
|
|
volumeClaimTemplate:
|
|
spec:
|
|
accessModes:
|
|
- ReadWriteOnce # access mode may affect how you can use this volume in parallel tasks
|
|
resources:
|
|
requests:
|
|
storage: 1Gi
|