pipelines/sdk/python/tests/compiler/testdata/withitem_basic.yaml

99 lines
2.5 KiB
YAML

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
annotations:
pipelines.kubeflow.org/pipeline_spec: '{"inputs": [{"default": "10", "name": "my_pipe_param", "type": "Integer"}],
"name": "my-pipeline"}'
generateName: my-pipeline-
spec:
arguments:
parameters:
- name: my_pipe_param
value: '10'
entrypoint: my-pipeline
serviceAccountName: pipeline-runner
templates:
- dag:
tasks:
- arguments:
parameters:
- name: loop-item-param-1-subvar-a
value: '{{inputs.parameters.loop-item-param-1-subvar-a}}'
- name: my_pipe_param
value: '{{inputs.parameters.my_pipe_param}}'
name: my-in-coop1
template: my-in-coop1
- arguments:
parameters:
- name: loop-item-param-1-subvar-b
value: '{{inputs.parameters.loop-item-param-1-subvar-b}}'
name: my-in-coop2
template: my-in-coop2
inputs:
parameters:
- name: loop-item-param-1-subvar-a
- name: loop-item-param-1-subvar-b
- name: my_pipe_param
name: for-loop-2
- container:
args:
- echo op1 {{inputs.parameters.loop-item-param-1-subvar-a}} {{inputs.parameters.my_pipe_param}}
command:
- sh
- -c
image: library/bash:4.4.23
inputs:
parameters:
- name: loop-item-param-1-subvar-a
- name: my_pipe_param
name: my-in-coop1
- container:
args:
- echo op2 {{inputs.parameters.loop-item-param-1-subvar-b}}
command:
- sh
- -c
image: library/bash:4.4.23
inputs:
parameters:
- name: loop-item-param-1-subvar-b
name: my-in-coop2
- container:
args:
- echo {{inputs.parameters.my_pipe_param}}
command:
- sh
- -c
image: library/bash:4.4.23
inputs:
parameters:
- name: my_pipe_param
name: my-out-cop
- dag:
tasks:
- arguments:
parameters:
- name: loop-item-param-1-subvar-a
value: '{{item.a}}'
- name: loop-item-param-1-subvar-b
value: '{{item.b}}'
- name: my_pipe_param
value: '{{inputs.parameters.my_pipe_param}}'
name: for-loop-2
template: for-loop-2
withItems:
- a: 1
b: 2
- a: 10
b: 20
- arguments:
parameters:
- name: my_pipe_param
value: '{{inputs.parameters.my_pipe_param}}'
name: my-out-cop
template: my-out-cop
inputs:
parameters:
- name: my_pipe_param
name: my-pipeline