Deno CommandsTrigger

Deno CommandsTrigger

Certified

Trigger a flow when Deno commands match a condition

Polls and triggers a flow by running Deno commands within a script container.

yaml
type: io.kestra.plugin.scripts.deno.CommandsTrigger

Trigger when commands fail with an implicit error (exit 1).

yaml
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
SubTypestring

Deno commands to execute

Commands executed on each poll (same semantics as the Deno Commands task).

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.
Defaultfalse

Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.

Defaultdenoland/deno

Docker image used to execute the commands

Container image used by the underlying Commands task to run Deno commands. Defaults to 'denoland/deno'.

Defaulttrue

Edge 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.

DefaultPT1M
Formatduration

Check interval

Interval between polling evaluations.

SubTypestring
Possible Values
CREATEDSUBMITTEDRUNNINGPAUSEDRESTARTEDKILLINGSUCCESSWARNINGFAILEDKILLEDCANCELLEDQUEUEDRETRYINGRETRIEDSKIPPEDBREAKPOINTRESUBMITTED

List of execution states after which a trigger should be stopped (a.k.a. disabled).

Defaulttrue

A 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.

Rendered condition

Rendered value of the exitCondition property for this poll.

Commands exit code

Exit code returned by the Deno process (may be null if not available).

Formatdate-time

Timestamp of the event that fired the trigger

Commands vars

Vars produced by the task (e.g. via ::{"outputs": {...}}:: convention).