Steps With Callable Container
This example shows how to use a Container template within a Steps and parallel context.
| from hera.workflows import Container, Parameter, Steps, Workflow
with Workflow(
generate_name="steps-",
entrypoint="hello-hello-hello",
) as w:
whalesay = Container(
name="whalesay",
inputs=[Parameter(name="message")],
image="argoproj/argosay:v2",
command=["cowsay"],
args=["{{inputs.parameters.message}}"],
)
with Steps(name="hello-hello-hello") as s:
whalesay(
name="hello1",
arguments={"message": "hello1"},
)
with s.parallel():
whalesay(
name="hello2a",
arguments={"message": "hello2a"},
)
whalesay(
name="hello2b",
arguments={"message": "hello2b"},
)
|
| apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: steps-
spec:
entrypoint: hello-hello-hello
templates:
- name: whalesay
container:
image: argoproj/argosay:v2
args:
- '{{inputs.parameters.message}}'
command:
- cowsay
inputs:
parameters:
- name: message
- name: hello-hello-hello
steps:
- - name: hello1
template: whalesay
arguments:
parameters:
- name: message
value: hello1
- - name: hello2a
template: whalesay
arguments:
parameters:
- name: message
value: hello2a
- name: hello2b
template: whalesay
arguments:
parameters:
- name: message
value: hello2b
|