Workspace Configuration
A config.yaml (or config.yml) file lets you configure how the CLI discovers, filters, and runs your flows without needing to pass every option on the command line. It is recommended for any project with more than a handful of flows.
Auto-detection
Place your config.yaml file at the root of the directory you pass to dcd cloud and the CLI will pick it up automatically.
dcd cloud app.apk flows/ # flows/config.yaml is loaded automaticallyCustom path
Use --config to load a config file from a non-standard location:
dcd cloud app.apk flows/ --config ci/workspace.yamlFields
flows
Glob patterns that select which flow files to run. Accepts a list of patterns using the NPM glob syntax.
flows:
- ./**/*.yaml # all YAML files recursively
- ./smoke/*.yaml # only files inside smoke/Files named config.yaml / config.yml and paths containing .app path segments are always excluded regardless of the pattern.
If flows is omitted, all .yaml / .yml files in the directory (except config files) are included.
includeTags / excludeTags
Filter flows by their Maestro tags. Values here are merged with any tags set using the CLI flags.
executionOrder
Run a subset of flows sequentially (in order) before the remaining flows run in parallel.
flowsOrder— list of flow names to run in sequence. A name matches either thename:field inside the flow YAML or the filename without extension.continueOnFailure— iftrue, subsequent flows in the sequence run even if an earlier one fails. Defaults totrue. Set it tofalsewhen a later flow depends on an earlier one having passed.
executionOrder must be a map containing flowsOrder. A bare list of flow names is not valid:
The bare-list form is not valid Maestro either. Older CLI versions accepted it and silently ignored it, so the flows ran in parallel while the run still reported success — the only symptom was flows executing out of order. The CLI now fails with an error naming the expected shape instead.
notifications
Send email notifications when a run completes. See Email Notifications for full context.
platform
Per-platform settings. Currently supports disabling animations, which is equivalent to passing --disable-animations on the CLI but lets you control each platform independently. The CLI flag takes precedence if both are set.
Full example
Last updated