Conditional#
This example showcases conditional execution on success, failure, and error
from hera import Task, Workflow
def random():
import random
p = random.random()
if p <= 0.5:
raise Exception("failure")
print("success")
def success():
print("success")
def failure():
print("failure")
with Workflow("conditional") as w:
r = Task("random", random)
s = Task("success", success)
f = Task("failure", failure)
r.on_success(s)
r.on_failure(f)
w.create()