A workflow source file can contain only one main workflow and, as a best
practice, we recommend placing your main workflow in a main
block.
If a workflow has a subworkflow,
the main workflow must be placed in a main
block. Similarly, for a workflow
to receive runtime arguments
there must be a main
block.
YAML
main: params: [MAP_NAME] steps: - STEP_NAME: ... ...
JSON
{ "main": { "params": [ "MAP_NAME" ], "steps": [ { "STEP_NAME": { ... } }, ... ] } }
Inside the main workflow, you can define the steps you want and their order of execution using the Workflows syntax. Every workflow must have at least one step.