Skip to content

Synchronization Db 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
from hera.workflows.models import SemaphoreRef, SyncDatabaseRef, Synchronization

with Workflow(
    api_version="argoproj.io/v1alpha1",
    kind="Workflow",
    generate_name="synchronization-db-wf-level-",
    entrypoint="hello-world",
    synchronization=Synchronization(
        semaphores=[
            SemaphoreRef(
                database=SyncDatabaseRef(key="workflow"),
            )
        ]
    ),
) as w:
    Container(
        name="hello-world",
        args=["hello world"],
        command=["echo"],
        image="busybox",
    )
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: synchronization-db-wf-level-
spec:
  entrypoint: hello-world
  templates:
  - name: hello-world
    container:
      image: busybox
      args:
      - hello world
      command:
      - echo
  synchronization:
    semaphores:
    - database:
        key: workflow

Comments