Complete the execution of a workflow

You can use return in the main workflow to stop a workflow's execution. You can also finish a workflow by simply completing the final step (assuming that the step doesn't jump to another).

A workflow's execution stops when one of the following occurs:

Use end

In the main workflow, you can use next: end to stop a workflow's execution if you don't need to return a value. A main workflow that executes a next: end step completes with null as the result.

In a subworkflow, you can use next: end in a step to make it the last step in the subworkflow and return null. It does not need to be in a separate step (unlike return) and can be used in any step. When using either next: end or return, control is returned to the calling subworkflow.

YAML

  - STEP_NAME:
      ...
      next: end
  

JSON

  [
    {
      "STEP_NAME": {
        ...
        "next": "end"
      }
    }
  ]
    

Use return

Use return to stop a workflow's execution and return a value, variable, or expression:

YAML

  - STEP_NAME:
      ...
      return: ${VARIABLE}
  

JSON

  [
    {
      "STEP_NAME": {
        ...
        "return": "${VARIABLE}"
      }
    }
  ]