
Deno CommandsTrigger
CertifiedTrigger a flow when Deno commands match a condition
Deno CommandsTrigger
Trigger a flow when Deno commands match a condition
Polls and triggers a flow by running Deno commands within a script container.
type: io.kestra.plugin.scripts.deno.CommandsTriggerExamples
Trigger when commands fail with an implicit error (exit 1).
id: commands_trigger
namespace: company.team
triggers:
- id: commands_failure
type: io.kestra.plugin.scripts.deno.CommandsTrigger
interval: PT60S
exitCondition: "exit 1"
edge: true
containerImage: denoland/deno
commands:
- deno run missing.ts
tasks:
- id: log
type: io.kestra.plugin.core.log.Log
message: "Triggered with exitCode={{ trigger.exitCode }} (condition={{ trigger.condition }})"
Properties
commands *array
Deno commands to execute
Commands executed on each poll (same semantics as the Deno Commands task).
exitCondition *string
Condition to match
Condition evaluated after each commands execution. The trigger emits an event only when this condition matches.
Supported forms:
- 'exit N' (example: 'exit 1'): matches when the process exit code equals N.
- Any other string: treated as a regex (or substring if regex is invalid) matched against the task's 'vars' (when commands emit ::{"outputs": ...}::). On a failed run no vars are available to match against, so only an 'exit N' condition can match a failure.
allowConcurrent boolean
falseSpecifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.
containerImage string
denoland/denoDocker image used to execute the commands
Container image used by the underlying Commands task to run Deno commands. Defaults to 'denoland/deno'.
edge booleanstring
trueEdge trigger mode
If true (default), intended to emit only on a transition from 'not matching' to 'matching' (anti-spam). If false, the trigger emits on every poll where the condition matches. Currently only dedupes within a single held-in-memory trigger instance and does not survive the worker's serialize/deserialize round trip between polls, so a real distributed deployment will still emit on every matching poll regardless of this setting.
interval string
PT1MdurationCheck interval
Interval between polling evaluations.
stopAfter array
CREATEDSUBMITTEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINTRESUBMITTEDList of execution states after which a trigger should be stopped (a.k.a. disabled).
when string
trueA condition that determines whether the trigger should run.
A Pebble expression evaluated at trigger time. The trigger fires only when the expression evaluates to a truthy value (true, a non-empty string, a non-zero number). Use this to gate trigger execution on dynamic runtime values such as execution labels, flow variables, or environment conditions.
Outputs
condition string
Rendered condition
Rendered value of the exitCondition property for this poll.
exitCode integer
Commands exit code
Exit code returned by the Deno process (may be null if not available).
timestamp string
date-timeTimestamp of the event that fired the trigger
vars object
Commands vars
Vars produced by the task (e.g. via ::{"outputs": {...}}:: convention).