diff --git a/run-if.yaml b/run-if.yaml new file mode 100644 index 0000000..bcf3831 --- /dev/null +++ b/run-if.yaml @@ -0,0 +1,48 @@ +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 + +extend: + title: Run everything if input set to true + description: >- + 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. + tags: + - If + - Schedule + - Trigger + ee: false + demo: true + meta_description: This workflow activates only when a query yields results, + checking for new rows matching specific criteria and then performing tasks + like data transfer, event messaging, process automation, and record updates + to prevent duplicates.