Skip to content

workflows.SubmitSubtask

workflows.SubmitSubtask(
ctx context.Context,
task workflows.Task,
options ...subtask.SubmitOption,
) (subtask.FutureTask, error)

Submit a subtask to the runner.

This function is intended to be used in tasks.

task Task

A subtask to submit

options []subtask.SubmitOption

Options for the subtask

WithDependencies(dependencies ...FutureTask)

Set dependencies for the task

WithClusterSlug(clusterSlug string)

Default: cluster of the runner

Set the cluster slug of the cluster where the task will be executed.

WithMaxRetries(maxRetries int64)

Default: 0

Set the maximum number of retries for the subtask in case it fails

WithOptional()

Default: false

Mark the subtask as optional. An optional subtask will not fail the job if it fails. Tasks that depend on it will still execute even if it failed.

A future task that can be used to set dependencies between tasks.