Alastair
03/07/2025, 3:59 PMNate
03/07/2025, 5:14 PMdef trigger_on_complete(flow, flow_run, state):
print(
f"hello from {flow_run.name}'s completion hook |"
f" the return value was {(r := state.result())!r}"
)
run_deployment(name="triggered-flow/triggered", parameters=dict(prev_result=r))
@flow(
persist_result=True,
result_storage=S3Bucket.load("my-result-storage"),
on_completion=[trigger_on_complete],
)
def foobar() -> str:
return "foobar"
@flow(log_prints=True)
def triggered_flow(prev_result: str) -> str:
print(f"got {prev_result=!r}")
but I would check out events for this
https://docs.prefect.io/v3/automate/events/automations-triggers#trigger-a-downstream-deployment-with-an-eventAlastair
03/07/2025, 5:38 PMtimeout=0
to run_deployment but either way the deployment does not trigger which is odd