status: proposed title: Refine Retries for TaskRuns and CustomRuns creation-date: '2022-09-08' last-updated: '2022-10-20' authors:
- '@XinruZhang'
- '@pritidesai'
- '@jerop'
- '@lbernick'
| apiVersion: tekton.dev/v1 | |
| kind: Task | |
| metadata: | |
| name: build-task | |
| spec: | |
| params: | |
| - name: app-name | |
| type: string | |
| default: my-app | |
| results: |
| apiVersion: tekton.dev/v1 | |
| kind: Task | |
| metadata: | |
| name: large-result-task | |
| spec: | |
| results: | |
| - name: result1 | |
| - name: result2 | |
| - name: result3 | |
| type: array |
| apiVersion: v1 | |
| kind: PersistentVolume | |
| metadata: | |
| name: task-pv-volume | |
| labels: | |
| type: local | |
| spec: | |
| storageClassName: manual | |
| capacity: | |
| storage: 16Mi |
status: proposed title: Refine Retries for TaskRuns and CustomRuns creation-date: '2022-09-08' last-updated: '2022-10-20' authors:
apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
name: pipelinerun-with-taskspec-to-echo-greetings
spec:
pipelineSpec:
params:
- name: GREETINGS
description: "Greetings, default is Hello World!"| apiVersion: tekton.dev/v1beta1 | |
| kind: PipelineRun | |
| metadata: | |
| generateName: when-expressions- | |
| spec: | |
| pipelineSpec: | |
| tasks: | |
| - name: echo-message-1 | |
| taskSpec: | |
| results: |
| apiVersion: tekton.dev/v1beta1 | |
| kind: Pipeline | |
| metadata: | |
| name: pipeline-60 | |
| spec: | |
| tasks: | |
| - name: t1 | |
| taskRef: | |
| name: echo-name | |
| params: |
| apiVersion: tekton.dev/v1beta1 | |
| kind: ClusterTask | |
| metadata: | |
| name: result-task | |
| spec: | |
| results: | |
| - name: sampleResult | |
| description: Result | |
| steps: | |
| - name: write-result |
Resource resource = GetResource()
try
{
// Perform actions with the resource.
...
}
finally
{
// Resource might not been acquired, or already freed
| new Promise((resolve, reject) => { | |
| let a = 50 / 2 // Task A | |
| resolve(a) | |
| }).then((result) => { | |
| console.log('In TaskB - TaskA finished with result', result); // Task B | |
| }).finally((result) => { // list of finally tasks | |
| console.log('In finally - TaskA finished with result', result); | |
| console.log('Continue running rest of the finally tasks'); | |
| }); |