Action spec template context
The below keys are available in template strings for the spec
field in action configs. Please see here for the fields available for the built-in fields in actions configs, which allow somewhat more limited templating.
Actions can reference outputs defined by providers, via the ${providers.<provider-name>.outputs}
key. For details on which outputs are available for a given provider, please refer to the reference docs for the provider in question, and look for the Outputs section.
Action specs can also reference outputs defined by modules and by other actions, via the ${modules.<module-name>.outputs}
and ${actions.<action-kind>.<action-name>.outputs}
keys.
For details on which outputs are available for a given action type, please refer to the reference docs for the type in question, and look for the Outputs section.
${local.*}
${local.*}
Context variables that are specific to the currently running environment/machine.
object
${local.artifactsPath}
${local.artifactsPath}
The absolute path to the directory where exported artifacts from test and task runs are stored.
string
Example:
${local.env.*}
${local.env.*}
A map of all local environment variables (see https://nodejs.org/api/process.html#process_process_env).
object
${local.env.<env-var-name>}
${local.env.<env-var-name>}
The environment variable value.
string
${local.arch}
${local.arch}
A string indicating the architecture that the framework is running on (see https://nodejs.org/api/process.html#process_process_arch)
string
Example:
${local.platform}
${local.platform}
A string indicating the platform that the framework is running on (see https://nodejs.org/api/process.html#process_process_platform)
string
Example:
${local.projectPath}
${local.projectPath}
The absolute path to the project root directory.
string
Example:
${local.username}
${local.username}
The current username (as resolved by https://github.com/sindresorhus/username).
string
Example:
${local.usernameLowerCase}
${local.usernameLowerCase}
The current username (as resolved by https://github.com/sindresorhus/username), with any upper case characters converted to lower case.
string
Example:
${command.*}
${command.*}
Information about the currently running command and its arguments.
object
${command.name}
${command.name}
The currently running Garden CLI command, without positional arguments or option flags. This can be handy to e.g. change some variables based on whether you're running garden test
or some other specific command.
Note that this will currently always resolve to "workflow"
when running Workflows, as opposed to individual workflow step commands. This may be revisited at a later time, but currently all configuration is resolved once for all workflow steps.
string
Example:
${command.params.*}
${command.params.*}
A map of all parameters set when calling the current command. This includes both positional arguments and option flags, and includes any default values set by the framework or specific command. This can be powerful if used right, but do take care since different parameters are only available in certain commands, some have array values etc.
Option values can be referenced by the option's default name (e.g. local-mode
) or its alias (e.g. local
) if one is defined for that option.
object
${command.params.<name>}
${command.params.<name>}
any
${datetime.*}
${datetime.*}
Information about the date/time at template resolution time.
object
${datetime.now}
${datetime.now}
The current UTC date and time, at time of template resolution, in ISO-8601 format.
string
Example:
${datetime.today}
${datetime.today}
The current UTC date, at time of template resolution, in ISO-8601 format.
string
Example:
${datetime.timestamp}
${datetime.timestamp}
The current UTC Unix timestamp (in seconds), at time of template resolution.
string
Example:
${project.*}
${project.*}
Information about the Garden project.
object
${project.name}
${project.name}
The name of the Garden project.
string
Example:
${git.*}
${git.*}
Information about the current state of the project's Git repository.
object
${git.branch}
${git.branch}
The current Git branch, if available. Resolves to an empty string if HEAD is in a detached state (e.g. when rebasing), or if the repository has no commits.
When using remote sources, the branch used is that of the project/top-level repository (the one that contains the project configuration).
The branch is resolved at the start of the Garden command's execution, and is not updated if the current branch changes during the command's execution (which could happen, for example, when using watch-mode commands).
string
Example:
${git.commitHash}
${git.commitHash}
The current Git commit hash, if available. Resolves to an empty string if the repository has no commits.
When using remote sources, the hash used is that of the project/top-level repository (the one that contains the project configuration).
The hash is resolved at the start of the Garden command's execution, and is not updated if the current commit changes during the command's execution (which could happen, for example, when using watch-mode commands).
string
Example:
${git.originUrl}
${git.originUrl}
The remote origin URL of the project Git repository.
When using remote sources, the URL is that of the project/top-level repository (the one that contains the project configuration).
string
Example:
${secrets.<secret-name>}
${secrets.<secret-name>}
The secret's value.
string
${variables.*}
${variables.*}
A map of all variables defined in the project configuration, including environment-specific variables.
object
{}
${variables.<variable-name>}
${variables.<variable-name>}
string | number | boolean | link | array[link]
${var.*}
${var.*}
Alias for the variables field.
object
{}
${var.<name>}
${var.<name>}
Number, string or boolean
string | number | boolean
${environment.*}
${environment.*}
Information about the environment that Garden is running against.
object
${environment.name}
${environment.name}
The name of the environment Garden is running against, excluding the namespace.
string
Example:
${environment.fullName}
${environment.fullName}
The full name of the environment Garden is running against, including the namespace.
string
Example:
${environment.namespace}
${environment.namespace}
The currently active namespace (if any).
string
Example:
${providers.*}
${providers.*}
Retrieve information about providers that are defined in the project.
object
{}
${providers.<provider-name>.config.*}
${providers.<provider-name>.config.*}
The resolved configuration for the provider.
object
${providers.<provider-name>.config.<config-key>}
${providers.<provider-name>.config.<config-key>}
The provider config key value. Refer to individual provider references for details.
string | number | boolean
${providers.<provider-name>.outputs.*}
${providers.<provider-name>.outputs.*}
The outputs defined by the provider (see individual plugin docs for details).
object
{}
${providers.<provider-name>.outputs.<output-key>}
${providers.<provider-name>.outputs.<output-key>}
The provider output value. Refer to individual provider references for details.
string | number | boolean
${modules.*}
${modules.*}
Retrieve information about modules that are defined in the project.
object
{}
${modules.<module-name>.buildPath}
${modules.<module-name>.buildPath}
The build path of the module.
string
Example:
${modules.<module-name>.name}
${modules.<module-name>.name}
The name of the module.
string
${modules.<module-name>.path}
${modules.<module-name>.path}
The source path of the module.
string
Example:
${modules.<module-name>.outputs.*}
${modules.<module-name>.outputs.*}
The outputs defined by the module (see individual module type references for details).
object
{}
${modules.<module-name>.outputs.<output-name>}
${modules.<module-name>.outputs.<output-name>}
The module output value. Refer to individual module type references for details.
string | number | boolean
${modules.<module-name>.var.*}
${modules.<module-name>.var.*}
A map of all variables defined in the module.
object
{}
${modules.<module-name>.var.<variable-name>}
${modules.<module-name>.var.<variable-name>}
string | number | boolean | link | array[link]
${modules.<module-name>.version}
${modules.<module-name>.version}
The current version of the module.
string
Example:
${runtime.*}
${runtime.*}
Alias for action
.
object
${runtime.build.*}
${runtime.build.*}
Information about a Build action dependency, including its outputs.
object
{}
${runtime.build.<action-name>.name}
${runtime.build.<action-name>.name}
The name of the action.
string
${runtime.build.<action-name>.disabled}
${runtime.build.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${runtime.build.<action-name>.buildPath}
${runtime.build.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${runtime.build.<action-name>.sourcePath}
${runtime.build.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${runtime.build.<action-name>.mode}
${runtime.build.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${runtime.build.<action-name>.var.*}
${runtime.build.<action-name>.var.*}
The variables configured on the action.
object
{}
${runtime.build.<action-name>.var.<name>}
${runtime.build.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${runtime.build.<action-name>.outputs.*}
${runtime.build.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${runtime.build.<action-name>.outputs.<output-name>}
${runtime.build.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${runtime.build.<action-name>.version}
${runtime.build.<action-name>.version}
The current version of the action.
string
Example:
${runtime.deploy.*}
${runtime.deploy.*}
Information about a Deploy action dependency, including its outputs.
object
{}
${runtime.deploy.<action-name>.name}
${runtime.deploy.<action-name>.name}
The name of the action.
string
${runtime.deploy.<action-name>.disabled}
${runtime.deploy.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${runtime.deploy.<action-name>.buildPath}
${runtime.deploy.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${runtime.deploy.<action-name>.sourcePath}
${runtime.deploy.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${runtime.deploy.<action-name>.mode}
${runtime.deploy.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${runtime.deploy.<action-name>.var.*}
${runtime.deploy.<action-name>.var.*}
The variables configured on the action.
object
{}
${runtime.deploy.<action-name>.var.<name>}
${runtime.deploy.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${runtime.deploy.<action-name>.outputs.*}
${runtime.deploy.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${runtime.deploy.<action-name>.outputs.<output-name>}
${runtime.deploy.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${runtime.deploy.<action-name>.version}
${runtime.deploy.<action-name>.version}
The current version of the action.
string
Example:
${runtime.run.*}
${runtime.run.*}
Information about a Run action dependency, including its outputs.
object
{}
${runtime.run.<action-name>.name}
${runtime.run.<action-name>.name}
The name of the action.
string
${runtime.run.<action-name>.disabled}
${runtime.run.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${runtime.run.<action-name>.buildPath}
${runtime.run.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${runtime.run.<action-name>.sourcePath}
${runtime.run.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${runtime.run.<action-name>.mode}
${runtime.run.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${runtime.run.<action-name>.var.*}
${runtime.run.<action-name>.var.*}
The variables configured on the action.
object
{}
${runtime.run.<action-name>.var.<name>}
${runtime.run.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${runtime.run.<action-name>.outputs.*}
${runtime.run.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${runtime.run.<action-name>.outputs.<output-name>}
${runtime.run.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${runtime.run.<action-name>.version}
${runtime.run.<action-name>.version}
The current version of the action.
string
Example:
${runtime.test.*}
${runtime.test.*}
Information about a Test action dependency, including its outputs.
object
{}
${runtime.test.<action-name>.name}
${runtime.test.<action-name>.name}
The name of the action.
string
${runtime.test.<action-name>.disabled}
${runtime.test.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${runtime.test.<action-name>.buildPath}
${runtime.test.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${runtime.test.<action-name>.sourcePath}
${runtime.test.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${runtime.test.<action-name>.mode}
${runtime.test.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${runtime.test.<action-name>.var.*}
${runtime.test.<action-name>.var.*}
The variables configured on the action.
object
{}
${runtime.test.<action-name>.var.<name>}
${runtime.test.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${runtime.test.<action-name>.outputs.*}
${runtime.test.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${runtime.test.<action-name>.outputs.<output-name>}
${runtime.test.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${runtime.test.<action-name>.version}
${runtime.test.<action-name>.version}
The current version of the action.
string
Example:
${runtime.services.*}
${runtime.services.*}
Alias for deploy
.
object
{}
${runtime.services.<action-name>.name}
${runtime.services.<action-name>.name}
The name of the action.
string
${runtime.services.<action-name>.disabled}
${runtime.services.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${runtime.services.<action-name>.buildPath}
${runtime.services.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${runtime.services.<action-name>.sourcePath}
${runtime.services.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${runtime.services.<action-name>.mode}
${runtime.services.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${runtime.services.<action-name>.var.*}
${runtime.services.<action-name>.var.*}
The variables configured on the action.
object
{}
${runtime.services.<action-name>.var.<name>}
${runtime.services.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${runtime.services.<action-name>.outputs.*}
${runtime.services.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${runtime.services.<action-name>.outputs.<output-name>}
${runtime.services.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${runtime.services.<action-name>.version}
${runtime.services.<action-name>.version}
The current version of the action.
string
Example:
${runtime.tasks.*}
${runtime.tasks.*}
Alias for run
.
object
{}
${runtime.tasks.<action-name>.name}
${runtime.tasks.<action-name>.name}
The name of the action.
string
${runtime.tasks.<action-name>.disabled}
${runtime.tasks.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${runtime.tasks.<action-name>.buildPath}
${runtime.tasks.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${runtime.tasks.<action-name>.sourcePath}
${runtime.tasks.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${runtime.tasks.<action-name>.mode}
${runtime.tasks.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${runtime.tasks.<action-name>.var.*}
${runtime.tasks.<action-name>.var.*}
The variables configured on the action.
object
{}
${runtime.tasks.<action-name>.var.<name>}
${runtime.tasks.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${runtime.tasks.<action-name>.outputs.*}
${runtime.tasks.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${runtime.tasks.<action-name>.outputs.<output-name>}
${runtime.tasks.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${runtime.tasks.<action-name>.version}
${runtime.tasks.<action-name>.version}
The current version of the action.
string
Example:
${actions.*}
${actions.*}
Runtime outputs and information from other actions (only resolved at runtime when executing actions).
object
${actions.build.*}
${actions.build.*}
Information about a Build action dependency, including its outputs.
object
{}
${actions.build.<action-name>.name}
${actions.build.<action-name>.name}
The name of the action.
string
${actions.build.<action-name>.disabled}
${actions.build.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${actions.build.<action-name>.buildPath}
${actions.build.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${actions.build.<action-name>.sourcePath}
${actions.build.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${actions.build.<action-name>.mode}
${actions.build.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${actions.build.<action-name>.var.*}
${actions.build.<action-name>.var.*}
The variables configured on the action.
object
{}
${actions.build.<action-name>.var.<name>}
${actions.build.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${actions.build.<action-name>.outputs.*}
${actions.build.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${actions.build.<action-name>.outputs.<output-name>}
${actions.build.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${actions.build.<action-name>.version}
${actions.build.<action-name>.version}
The current version of the action.
string
Example:
${actions.deploy.*}
${actions.deploy.*}
Information about a Deploy action dependency, including its outputs.
object
{}
${actions.deploy.<action-name>.name}
${actions.deploy.<action-name>.name}
The name of the action.
string
${actions.deploy.<action-name>.disabled}
${actions.deploy.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${actions.deploy.<action-name>.buildPath}
${actions.deploy.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${actions.deploy.<action-name>.sourcePath}
${actions.deploy.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${actions.deploy.<action-name>.mode}
${actions.deploy.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${actions.deploy.<action-name>.var.*}
${actions.deploy.<action-name>.var.*}
The variables configured on the action.
object
{}
${actions.deploy.<action-name>.var.<name>}
${actions.deploy.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${actions.deploy.<action-name>.outputs.*}
${actions.deploy.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${actions.deploy.<action-name>.outputs.<output-name>}
${actions.deploy.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${actions.deploy.<action-name>.version}
${actions.deploy.<action-name>.version}
The current version of the action.
string
Example:
${actions.run.*}
${actions.run.*}
Information about a Run action dependency, including its outputs.
object
{}
${actions.run.<action-name>.name}
${actions.run.<action-name>.name}
The name of the action.
string
${actions.run.<action-name>.disabled}
${actions.run.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${actions.run.<action-name>.buildPath}
${actions.run.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${actions.run.<action-name>.sourcePath}
${actions.run.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${actions.run.<action-name>.mode}
${actions.run.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${actions.run.<action-name>.var.*}
${actions.run.<action-name>.var.*}
The variables configured on the action.
object
{}
${actions.run.<action-name>.var.<name>}
${actions.run.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${actions.run.<action-name>.outputs.*}
${actions.run.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${actions.run.<action-name>.outputs.<output-name>}
${actions.run.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${actions.run.<action-name>.version}
${actions.run.<action-name>.version}
The current version of the action.
string
Example:
${actions.test.*}
${actions.test.*}
Information about a Test action dependency, including its outputs.
object
{}
${actions.test.<action-name>.name}
${actions.test.<action-name>.name}
The name of the action.
string
${actions.test.<action-name>.disabled}
${actions.test.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${actions.test.<action-name>.buildPath}
${actions.test.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${actions.test.<action-name>.sourcePath}
${actions.test.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${actions.test.<action-name>.mode}
${actions.test.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${actions.test.<action-name>.var.*}
${actions.test.<action-name>.var.*}
The variables configured on the action.
object
{}
${actions.test.<action-name>.var.<name>}
${actions.test.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${actions.test.<action-name>.outputs.*}
${actions.test.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${actions.test.<action-name>.outputs.<output-name>}
${actions.test.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${actions.test.<action-name>.version}
${actions.test.<action-name>.version}
The current version of the action.
string
Example:
${actions.services.*}
${actions.services.*}
Alias for deploy
.
object
{}
${actions.services.<action-name>.name}
${actions.services.<action-name>.name}
The name of the action.
string
${actions.services.<action-name>.disabled}
${actions.services.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${actions.services.<action-name>.buildPath}
${actions.services.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${actions.services.<action-name>.sourcePath}
${actions.services.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${actions.services.<action-name>.mode}
${actions.services.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${actions.services.<action-name>.var.*}
${actions.services.<action-name>.var.*}
The variables configured on the action.
object
{}
${actions.services.<action-name>.var.<name>}
${actions.services.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${actions.services.<action-name>.outputs.*}
${actions.services.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${actions.services.<action-name>.outputs.<output-name>}
${actions.services.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${actions.services.<action-name>.version}
${actions.services.<action-name>.version}
The current version of the action.
string
Example:
${actions.tasks.*}
${actions.tasks.*}
Alias for run
.
object
{}
${actions.tasks.<action-name>.name}
${actions.tasks.<action-name>.name}
The name of the action.
string
${actions.tasks.<action-name>.disabled}
${actions.tasks.<action-name>.disabled}
Whether the action is disabled.
boolean
Example:
${actions.tasks.<action-name>.buildPath}
${actions.tasks.<action-name>.buildPath}
The local path to the action build directory.
string
Example:
${actions.tasks.<action-name>.sourcePath}
${actions.tasks.<action-name>.sourcePath}
The local path to the action source directory.
string
Example:
${actions.tasks.<action-name>.mode}
${actions.tasks.<action-name>.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${actions.tasks.<action-name>.var.*}
${actions.tasks.<action-name>.var.*}
The variables configured on the action.
object
{}
${actions.tasks.<action-name>.var.<name>}
${actions.tasks.<action-name>.var.<name>}
string | number | boolean | link | array[link]
${actions.tasks.<action-name>.outputs.*}
${actions.tasks.<action-name>.outputs.*}
The outputs defined by the action (see individual action/module type references for details).
object
{}
${actions.tasks.<action-name>.outputs.<output-name>}
${actions.tasks.<action-name>.outputs.<output-name>}
The action output value. Refer to individual action/module type references for details.
string | number | boolean
${actions.tasks.<action-name>.version}
${actions.tasks.<action-name>.version}
The current version of the action.
string
Example:
${inputs.*}
${inputs.*}
The inputs provided to the config through a template, if applicable.
object
{}
${inputs.<input-key>}
${inputs.<input-key>}
string | number | boolean | link | array[link]
${parent.*}
${parent.*}
Information about the config parent, if any (usually a template, if applicable).
object
${parent.name}
${parent.name}
The name of the parent config.
string
${template.*}
${template.*}
Information about the template used when generating the config, if applicable.
object
${template.name}
${template.name}
The name of the template.
string
${this.*}
${this.*}
Information about the action currently being resolved.
object
${this.name}
${this.name}
The name of the action.
string
${this.disabled}
${this.disabled}
Whether the action is disabled.
boolean
Example:
${this.buildPath}
${this.buildPath}
The local path to the action build directory.
string
Example:
${this.sourcePath}
${this.sourcePath}
The local path to the action source directory.
string
Example:
${this.mode}
${this.mode}
The mode that the action should be executed in (e.g. 'sync' or 'local' for Deploy actions). Set to 'default' if no special mode is being used.
Build actions inherit the mode from Deploy actions that depend on them. E.g. If a Deploy action is in 'sync' mode and depends on a Build action, the Build action will inherit the 'sync' mode setting from the Deploy action. This enables installing different tools that may be necessary for different development modes.
string
"default"
Example:
${this.var.*}
${this.var.*}
The variables configured on the action.
object
{}
${this.var.<name>}
${this.var.<name>}
string | number | boolean | link | array[link]
Last updated