Workspace configuration

A workspace is a directory containing all your Flows and config.yaml. The workspace is usually named .maestro which is the recommendation, but you can name it whatever you like and pass it in when uploading to Robin either via CI or using the CLI.

In config.yaml, there are two types of configurations you can make:

  • Maestro configuration (eg when running locally or in your own CI)

  • Robin configuration (configuration that applies when running Flows in Robin)

Below is an exhaustive list of configuration options that you can set in config.yaml to control execution in Maestro Cloud.

For an exhaustive list of Maestro configuration that impacts local running, please refer to the Maestro docs.

flows, includeTags andexcludeTagsare used both when running locally/in own CI and in Robin.

Config
Use
Optional
Docs

flows

Controls what Flows to include when running the workspace.

Yes

includeTags

List of tags to include on each run.

Yes

excludeTags

List of tags to exclude on each run.

Yes

baselineBranch

Information about what branch is your baseline. Useful when integrating with Pull Requests.

Yes

notifications

Who to notify after an Upload finishes processing.

Yes

executionOrder

What Flows to run in sequential order (if desired).

Yes

# .maestro/config.yaml

# Generic Maestro configuration
flows:
  - "subFolder/*"
includeTags:
  - tagNameToInclude
excludeTags:
  - tagNameToExclude

# Robin only configuration
baselineBranch: main
notifications:
  email:
    enabled: true
    recipients:
      - john@something.com
executionOrder:
    continueOnFailure: false # default is true
    flowsOrder:
        - flowA
        - flowB

Last updated