52 lines
1.1 KiB
YAML
52 lines
1.1 KiB
YAML
apiVersion: argoproj.io/v1alpha1
|
|
kind: Workflow
|
|
metadata:
|
|
generateName: dag-target-
|
|
namespace: argo
|
|
name: dag-target
|
|
spec:
|
|
entrypoint: dag-target
|
|
arguments:
|
|
parameters:
|
|
- name: target
|
|
value: E
|
|
|
|
templates:
|
|
- name: dag-target
|
|
dag:
|
|
target: "{{workflow.parameters.target}}"
|
|
|
|
tasks:
|
|
- name: A
|
|
template: echo
|
|
arguments:
|
|
parameters: [{name: message, value: A}]
|
|
- name: B
|
|
depends: "A"
|
|
template: echo
|
|
arguments:
|
|
parameters: [{name: message, value: B}]
|
|
- name: C
|
|
depends: "A"
|
|
template: echo
|
|
arguments:
|
|
parameters: [{name: message, value: C}]
|
|
- name: D
|
|
depends: "B && C"
|
|
template: echo
|
|
arguments:
|
|
parameters: [{name: message, value: D}]
|
|
- name: E
|
|
depends: "D"
|
|
template: echo
|
|
arguments:
|
|
parameters: [{name: message, value: E}]
|
|
|
|
- name: echo
|
|
inputs:
|
|
parameters:
|
|
- name: message
|
|
container:
|
|
image: riscv64/alpine
|
|
command: [echo, "{{inputs.parameters.message}}"]
|