Source
yaml
id: runif-task-attribute
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: step2
type: io.kestra.plugin.core.log.Log
runIf: "{{ inputs.run_everything }}"
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.
Using runIf
task attribute is recommended over the If task when you have only have one task that needs to be run based on this condition.
The workflow 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