Skip to content

Template On Exit

Note

This example is a replication of an Argo Workflow example in Hera. The upstream example can be found here.

from hera.workflows import Container, Steps, Workflow

with Workflow(generate_name="container-on-exit-", entrypoint="step-template") as w:
    exit_container = Container(
        name="exitContainer",
        image="docker/whalesay",
        command=["cowsay"],
        args=["goodbye world"],
    )
    whalesay = Container(
        name="whalesay",
        image="docker/whalesay",
        command=["cowsay"],
        args=["hello world"],
    )
    with Steps(name="step-template"):
        whalesay(name="stepA", on_exit=exit_container)
        whalesay(name="stepB", on_exit=exit_container)
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: container-on-exit-
spec:
  entrypoint: step-template
  templates:
  - container:
      args:
      - goodbye world
      command:
      - cowsay
      image: docker/whalesay
    name: exitContainer
  - container:
      args:
      - hello world
      command:
      - cowsay
      image: docker/whalesay
    name: whalesay
  - name: step-template
    steps:
    - - name: stepA
        onExit: exitContainer
        template: whalesay
    - - name: stepB
        onExit: exitContainer
        template: whalesay

Comments