Coming soon. The Workflows dashboard UI (visual builder, run graph view,
GitHub YAML export) is not yet exposed in the sidebar. The underlying
APIs — trigger configuration, workflow runs, and YAML generation — are live
today.
Building a workflow
Workflows → New Workflow opens the visual builder:- Drop steps onto the canvas. Each step has a name, a script, a target box (or box group), and optional environment variables.
- Draw dependency arrows between steps. Steps with no dependencies run first, in parallel; each later step waits for all of its upstream steps to reach completed.
- Configure triggers on the right-hand panel (see below).
- Save. The workflow is immediately available to run manually; triggers activate at the next matching event.
Trigger types
| Trigger | Fires when |
|---|---|
| manual | A user clicks Run now, or the workflow is invoked via API. |
| schedule | A cron expression matches. Cron is evaluated in UTC. |
| push | A commit is pushed to a configured GitHub branch. |
| pull_request | A PR is opened, updated, or reopened in the configured repo. |
| box_online | A specific box transitions from offline to online. |
Runs
Each invocation creates a workflow run. The run detail page shows the full graph with per-step status (pending, running, succeeded, failed, skipped). Click a step to see its streamed logs and any artifacts it produced. Runs retain their artifacts and logs per your org’s retention policy. You can re-run a failed run, which creates a fresh run with the same definition.GitHub Actions export
If a workflow has a GitHub repo configured, Stout can commit a generated.github/workflows/*.yml file to that repo. The generated YAML:
- Translates each Stout step into a GitHub Actions job.
- Uses the Stout-hosted runner image.
- Includes the API token needed to dispatch work back through the control plane.
Editing the generated YAML by hand is discouraged — Stout re-generates the
file on every workflow edit and will overwrite manual changes. If you need
custom steps, add them alongside the generated job in a separate file.
Workflow vs. job vs. factory suite
| Use | When |
|---|---|
| Job | One-off script, no dependencies, ad-hoc debugging. |
| Workflow | Multi-step automation, reusable, triggered by events. |
| Factory suite | Production/QA hardware tests with structured pass/fail steps, camera capture, and reports. |