Skip to content

Synchronization Wf Level

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,
    Workflow,
    models as m,
)

with Workflow(
    generate_name="synchronization-wf-level-",
    entrypoint="whalesay",
    synchronization=m.Synchronization(
        semaphore=m.SemaphoreRef(
            config_map_key_ref=m.ConfigMapKeySelector(
                name="my-config",
                key="workflow",
            )
        )
    ),
) as w:
    whalesay = Container(
        name="whalesay",
        image="docker/whalesay:latest",
        command=["cowsay"],
        args=["hello world"],
    )
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: synchronization-wf-level-
spec:
  entrypoint: whalesay
  synchronization:
    semaphore:
      configMapKeyRef:
        key: workflow
        name: my-config
  templates:
  - container:
      args:
      - hello world
      command:
      - cowsay
      image: docker/whalesay:latest
    name: whalesay

Comments