Source
yaml
id: flow-condition-executionstatus
namespace: company.team
tasks:
- id: send_slack_message
type: io.kestra.plugin.notifications.slack.SlackExecution
url: "{{ secret('SLACK_WEBHOOK') }}"
channel: "#alert-engineering"
executionId: "{{ trigger.executionId }}"
payload: "The workflow execution {{ trigger.executionId }} failed for the flow
{{ trigger.flowId }} in the namespace {{ trigger.namespace }}"
triggers:
- id: flow
type: io.kestra.plugin.core.trigger.Flow
conditions:
- type: io.kestra.plugin.core.condition.ExecutionStatus
in:
- FAILED
About this blueprint
Trigger
This flow trigger executes the flow based on the ExecutionStatus condition. When any flow enters into the state specified in the in
list of ExecutionStatus condition, this flow will get triggered.
In this case, when any flow enters the FAILED
state, this flow will get triggered. This flow will send a slack message about the flow execution that has failed, and in turn resulted in the triggering of this flow.
With ExecutionStatus condition, you can enforce the condition on flow trigger that is based on the execution status of another flow.
More Related Blueprints