Workflow Template Retry With Steps
Note
This example is a replication of an Argo Workflow example in Hera.
The upstream example can be found here.
| from hera.workflows import (
Step,
Steps,
Workflow,
models as m,
)
with Workflow(
generate_name="workflow-template-retry-with-steps-",
entrypoint="retry-with-steps",
) as w:
template_ref = m.TemplateRef(name="workflow-template-random-fail-template", template="random-fail-template")
with Steps(name="retry-with-steps") as s:
Step(name="hello1", template_ref=template_ref)
with s.parallel():
Step(
name="hello2a",
template_ref=m.TemplateRef(
name="workflow-template-random-fail-template",
template="random-fail-template",
),
)
Step(name="hello2b", template_ref=template_ref)
|
| apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: workflow-template-retry-with-steps-
spec:
entrypoint: retry-with-steps
templates:
- name: retry-with-steps
steps:
- - name: hello1
templateRef:
name: workflow-template-random-fail-template
template: random-fail-template
- - name: hello2a
templateRef:
name: workflow-template-random-fail-template
template: random-fail-template
- name: hello2b
templateRef:
name: workflow-template-random-fail-template
template: random-fail-template
|