Context State

Upon flow execution each action handler gets access to shared context.

EJS template can be used inside options to pass values from shared context. Please refer to plugin documentation if this feature supported and what options are required.

Example:

version: 1.0.0
pipeline:
  plugin:
    # Pass "something" from "ctx"
    contextValue: <%- ctx.something  %>
    # Pass "password" from "secrets"
    secretValue: <%- secrets.password %>

Available actions:

  • ctx - assign values to "ctx"

  • secret - assign values to "secret"

  • summary - report in the end of fbl execution

Action Handler: Context Values Assignment

Assign non-secret values to context ctx field or its child properties by path. General use case: register shared non-sensitive options that later will be used by actions.

ID: com.fireblink.fbl.context.values

Aliases:

  • fbl.context.values

  • context.values

  • context

  • ctx

Example 1: Assign values to context root directly:

Example 2: Assign values from file "vars.yml" to field "vars -> files":

Example 3: Assign values from file "vars.yml" after inline ones:

Example 4: Override instead of assigning

Example 5: Push to array

Example 6: Find files by mask:

Action Handler: Secret Values Assignment

Same as above, but for secrets. All the options will me masked in report to prevent any security leakage.

ID: com.fireblink.fbl.secret.values

Aliases:

  • fbl.secret.values

  • secret.values

  • secrets

  • secret

Example 1: Assign values to secrets root directly:

Example 2: Assign values from file "vars.yml" to field "vars -> files":

Example 3: Assign values from file "vars.yml" after inline ones:

Example 4: Override instead of assigning

Example 5: Push to array

Example 6: Find files by mask:

Action Handler: Summary

Add summary record. All summary records will be printed once the main flow ends.

ID: com.fireblink.fbl.context.summary

Aliases:

  • fbl.context.summary

  • context.summary

  • summary

Example:

Last updated

Was this helpful?