Actions
Actions enable event-based pipeline execution, such as triggering a pipeline launch with a GitHub webhook whenever the pipeline repository is updated. Seqera Platform currently offers support for native GitHub webhooks and a general Tower webhook that can be invoked programmatically.
Path and query parameters
Name | Type | Location | Req/Opt | Description |
|---|---|---|---|---|
| integer | query | Optional | Workspace identifier |
| array | query | Optional | Additional attribute values to include in the response ( |
| string | query | Optional | Action name to validate |
| string | path | Required | Action identifier |
| integer | query | Optional | Maximum number of results to return. Default: |
| integer | query | Optional | Number of results to skip for pagination. Default: |
| array | query | Optional | Filters triggers by outcome. One of |
| string | query | Optional | Returns only triggers fired at or after this date and time, in ISO 8601 format. Must not be later than |
| string | query | Optional | Returns only triggers fired at or before this date and time, in ISO 8601 format. Must not be earlier than |
| string | path | Required | Action trigger identifier. |
Request body parameters
Name | Type | Req/Opt | Description |
|---|---|---|---|
CreateAction | Create action | ||
name | string | Optional | Unique action name. Must be unique within the user or workspace context. |
source | string | Optional | Action event source. One of |
launch | object | Optional | Settings for the run the action starts. Required when |
launch.id | string | Optional | Launch configuration identifier. |
launch.computeEnvId | string | Optional | Compute environment identifier where the pipeline will run. Defaults to workspace primary compute environment if omitted. |
launch.runName | string | Optional | Custom run name for the workflow execution. |
launch.pipeline | string | Optional | Pipeline repository URL (e.g., |
launch.workDir | string | Optional | Work directory path where workflow intermediate files are stored. Defaults to compute environment work directory if omitted. |
launch.revision | string | Optional | Git revision, branch, or tag to use. |
launch.sessionId | string | Optional | Nextflow session identifier for resuming failed runs. |
launch.configProfiles | array | Optional | Array of Nextflow configuration profile names to apply. |
launch.userSecrets | array | Optional | Array of user secrets to make available to the pipeline. |
launch.workspaceSecrets | array | Optional | Array of workspace secrets to make available to the pipeline. |
launch.configText | string | Optional | Nextflow configuration as text (overrides config files). |
launch.towerConfig | string | Optional | Platform-specific configuration options. |
launch.paramsText | string | Optional | Pipeline parameters in JSON or YAML format. |
launch.preRunScript | string | Optional | Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See Pre and post-run scripts. |
launch.postRunScript | string | Optional | Add a script that executes after all Nextflow processes have completed. See Pre and post-run scripts. |
launch.mainScript | string | Optional | Alternative main script filename. Default: |
launch.entryName | string | Optional | Workflow entry point name when using Nextflow DSL2. |
launch.schemaName | string | Optional | Name of the pipeline schema to use. |
launch.resume | boolean | Optional | Enable resume to restart workflow execution from the last successful process. See Resume a workflow run. |
launch.pullLatest | boolean | Optional | Pull the latest version of the pipeline from the repository. |
launch.stubRun | boolean | Optional | Execute a stub run for testing (processes return dummy results). |
launch.optimizationId | string | Optional | Optimization configuration identifier. See Pipeline resource optimization. |
launch.optimizationTargets | string | Optional | Comma-separated list of optimization targets. See Pipeline resource optimization. |
launch.labelIds | array | Optional | Array of label IDs to assign to each pipeline run. |
launch.headJobCpus | integer | Optional | Number of CPUs allocated for the Nextflow head job. |
launch.headJobMemoryMb | integer | Optional | Memory allocation for the Nextflow head job in megabytes. |
launch.launchContainer | string | Optional | Container image to use for the Nextflow launcher. |
launch.dateCreated | string | Optional | Timestamp when the launch configuration was created. |
launch.outputDir | string | Optional | Output directory for the run, passed to Nextflow as |
launch.syntaxParser | string | Optional | Nextflow syntax parser version used for the run. One of |
launch.fusionVersion | string | Optional | Fusion version to run the workflow with. Must exist in the system catalog and be compatible with the deployed services. Applies only when the compute environment enables Wave and Fusion v2 and |
launch.nextflowVersion | string | Optional | Nextflow release version to run the workflow with. Must exist in the system catalog and meet the minimum version configured for the compute environment type. Can be |
launch.commitId | string | Optional | Git commit ID to launch. |
launch.pipelineSchemaId | integer | Optional | Pipeline schema identifier to apply to the launch. |
launch.fusionSnapshots | boolean | Optional | If true, enables Fusion snapshots for the workflow. Can only be enabled when the compute environment runs Wave, Fusion v2, and Spot instances. When |
launch.overrideNextflowFusionVersion | boolean | Optional | If true, runs the workflow with |
bucket | object | Optional | Bucket trigger configuration: the data-link and the marker file to watch. Required when |
bucket.dataLinkId | string | Optional | Data-link identifier that provides the bucket location and credentials. |
bucket.events | array | Optional | Array of bucket event types that trigger the action, for example |
bucket.markerFile | string | Optional | Marker file name that signals batch completion and triggers the pending bucket event batch to be flushed. |
cron | object | Optional | Cron trigger configuration: the schedule and its timezone. Required when |
cron.expression | string | Optional | Standard 5-field cron expression defining the schedule pattern (e.g., |
cron.preset | string | Optional | Preset schedule identifier (e.g., |
cron.timezone | string | Optional | Timezone for schedule evaluation in IANA format (e.g., |
agent | object | Optional | Agent outcome configuration. Required when |
agent.agentConfigId | string | Required | Identifier of an existing workspace agent to run. |
labelIds | array | Optional | Array of label identifiers to attach to the action. Send only when the action has no launch configuration. Requests that also send |
pipeline | object | Optional | Pipeline outcome configuration. Optional. Links the action to an existing Launchpad pipeline and version; the run uses the settings in |
pipeline.targetPipelineId | integer | Optional | Pipeline identifier of the Launchpad pipeline to launch. Required when creating an action whose |
pipeline.targetPipelineVersionId | string | Optional | Pipeline version identifier that the launch settings come from. If omitted, the current version is kept, or the pipeline default version is used when creating the action or moving it to another pipeline. Can be |
pipelineStatus | object | Optional | Pipeline status trigger configuration: the pipeline to watch and the run state that fires the action. Required when |
pipelineStatus.pipelineId | integer | Optional | Pipeline identifier of the Launchpad pipeline to watch. Required when creating the action. Can be |
pipelineStatus.runStatus | string | Optional | Run state that triggers the action. One of |
responseType | string | Optional | What the action does when it is triggered. One of |
ResolveCronExpression | Resolve cron expression | ||
text | string | Required | Free-text schedule description (e.g., |
UpdateAction | Update action | ||
name | string | Optional | Updated action name. Must remain unique within the user or workspace context. |
launch | object | Optional | Settings for the run the action starts. Required on an action whose |
launch.id | string | Optional | Launch configuration identifier. |
launch.computeEnvId | string | Optional | Compute environment identifier where the pipeline will run. Defaults to workspace primary compute environment if omitted. |
launch.runName | string | Optional | Custom run name for the workflow execution. |
launch.pipeline | string | Optional | Pipeline repository URL (e.g., |
launch.workDir | string | Optional | Work directory path where workflow intermediate files are stored. Defaults to compute environment work directory if omitted. |
launch.revision | string | Optional | Git revision, branch, or tag to use. |
launch.sessionId | string | Optional | Nextflow session identifier for resuming failed runs. |
launch.configProfiles | array | Optional | Array of Nextflow configuration profile names to apply. |
launch.userSecrets | array | Optional | Array of user secrets to make available to the pipeline. |
launch.workspaceSecrets | array | Optional | Array of workspace secrets to make available to the pipeline. |
launch.configText | string | Optional | Nextflow configuration as text (overrides config files). |
launch.towerConfig | string | Optional | Platform-specific configuration options. |
launch.paramsText | string | Optional | Pipeline parameters in JSON or YAML format. |
launch.preRunScript | string | Optional | Add a script that executes in the nf-launch script prior to invoking Nextflow processes. See Pre and post-run scripts. |
launch.postRunScript | string | Optional | Add a script that executes after all Nextflow processes have completed. See Pre and post-run scripts. |
launch.mainScript | string | Optional | Alternative main script filename. Default: |
launch.entryName | string | Optional | Workflow entry point name when using Nextflow DSL2. |
launch.schemaName | string | Optional | Name of the pipeline schema to use. |
launch.resume | boolean | Optional | Enable resume to restart workflow execution from the last successful process. See Resume a workflow run. |
launch.pullLatest | boolean | Optional | Pull the latest version of the pipeline from the repository. |
launch.stubRun | boolean | Optional | Execute a stub run for testing (processes return dummy results). |
launch.optimizationId | string | Optional | Optimization configuration identifier. See Pipeline resource optimization. |
launch.optimizationTargets | string | Optional | Comma-separated list of optimization targets. See Pipeline resource optimization. |
launch.labelIds | array | Optional | Array of label IDs to assign to each pipeline run. |
launch.headJobCpus | integer | Optional | Number of CPUs allocated for the Nextflow head job. |
launch.headJobMemoryMb | integer | Optional | Memory allocation for the Nextflow head job in megabytes. |
launch.launchContainer | string | Optional | Container image to use for the Nextflow launcher. |
launch.dateCreated | string | Optional | Timestamp when the launch configuration was created. |
launch.outputDir | string | Optional | Output directory for the run, passed to Nextflow as |
launch.syntaxParser | string | Optional | Nextflow syntax parser version used for the run. One of |
launch.fusionVersion | string | Optional | Fusion version to run the workflow with. Must exist in the system catalog and be compatible with the deployed services. Applies only when the compute environment enables Wave and Fusion v2 and |
launch.nextflowVersion | string | Optional | Nextflow release version to run the workflow with. Must exist in the system catalog and meet the minimum version configured for the compute environment type. Can be |
launch.commitId | string | Optional | Git commit ID to launch. |
launch.pipelineSchemaId | integer | Optional | Pipeline schema identifier to apply to the launch. |
launch.fusionSnapshots | boolean | Optional | If true, enables Fusion snapshots for the workflow. Can only be enabled when the compute environment runs Wave, Fusion v2, and Spot instances. When |
launch.overrideNextflowFusionVersion | boolean | Optional | If true, runs the workflow with |
bucket | object | Optional | Bucket trigger updates: the marker file and the events. The data-link cannot change. Only allowed on a |
bucket.dataLinkId | string | Optional | Data-link identifier that provides the bucket location and credentials. |
bucket.events | array | Optional | Array of bucket event types that trigger the action, for example |
bucket.markerFile | string | Optional | Marker file name that signals batch completion and triggers the pending bucket event batch to be flushed. |
cron | object | Optional | Cron trigger updates: the schedule and its timezone. An omitted field keeps its stored value, but setting |
cron.expression | string | Optional | Standard 5-field cron expression defining the schedule pattern (e.g., |
cron.preset | string | Optional | Preset schedule identifier (e.g., |
cron.timezone | string | Optional | Timezone for schedule evaluation in IANA format (e.g., |
labelIds | array | Optional | Array of label identifiers of the action, as a complete set. Omit to leave labels unchanged; send an empty array to remove all labels. Send only when the action has no launch configuration. Requests that also send |
pipeline | object | Optional | Pipeline outcome updates. Changes the Launchpad pipeline and version the action is linked to; the run uses the settings in |
pipeline.targetPipelineId | integer | Optional | Pipeline identifier of the Launchpad pipeline to launch. Required when creating an action whose |
pipeline.targetPipelineVersionId | string | Optional | Pipeline version identifier that the launch settings come from. If omitted, the current version is kept, or the pipeline default version is used when creating the action or moving it to another pipeline. Can be |
pipelineStatus | object | Optional | Pipeline status trigger updates: the pipeline to watch and the run state that fires the action. Only allowed on a |
pipelineStatus.pipelineId | integer | Optional | Pipeline identifier of the Launchpad pipeline to watch. Required when creating the action. Can be |
pipelineStatus.runStatus | string | Optional | Run state that triggers the action. One of |
LaunchAction | Trigger Tower Launch action | ||
params | object | Optional | Pipeline parameters to apply to the launch, as key-value pairs. |
PauseAction | Pause or resume action |