Source
yaml
id: run-if
namespace: company.team
inputs:
- id: run_everything
type: BOOLEAN
defaults: true
tasks:
- id: step1
type: io.kestra.plugin.core.log.Log
message: "This will always run"
- id: if
type: io.kestra.plugin.core.flow.If
condition: "{{ inputs.run_everything == true }}"
then:
- id: step2
type: io.kestra.plugin.core.log.Log
message: "This will only run if set to true"
triggers:
- id: schedule
type: io.kestra.plugin.core.trigger.Schedule
cron: 0 10 * * *
inputs:
run_everything: true
About this blueprint
Trigger Schedule If
This workflow will only run step2
if the input run_everything
is set to true
. This allows you to build a workflow where you can decide to run all of it or specific parts based on inputs.
It also uses a schedule that sets the input to true
. This is a good way to have the schedule run different parts of the workflow, or have a debug mode that you only use when executing the flow manually.
More Related Blueprints