-
Notifications
You must be signed in to change notification settings - Fork 3.2k
/
k8s-wait-wf.yaml
53 lines (51 loc) · 1.29 KB
/
k8s-wait-wf.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# This example demonstrates how to use a resource template to wait on another workflow.
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: k8s-wait-wf-
spec:
entrypoint: k8s-wait-wf
templates:
- name: k8s-wait-wf
steps:
- - name: create-wf
template: create-wf
- - name: wait-wf
template: wait-wf
arguments:
parameters:
- name: wf-name
value: '{{steps.create-wf.outputs.parameters.wf-name}}'
- name: create-wf
resource:
action: create
manifest: |
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: sleep-
spec:
entrypoint: sleep
templates:
- name: sleep
container:
image: alpine:latest
command: [sleep, "20"]
outputs:
parameters:
- name: wf-name
valueFrom:
jsonPath: '{.metadata.name}'
- name: wait-wf
inputs:
parameters:
- name: wf-name
resource:
action: get
successCondition: status.phase == Succeeded
failureCondition: status.phase in (Failed, Error)
manifest: |
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
name: {{inputs.parameters.wf-name}}