You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Container steps now take a single GitHub-Actions-style `with:` params block
selected by `action:` (steps only; container components are unchanged). All
action parameters live under `with:`; only provider/container/runtime_auto_start
stay top-level.
Adds background container services: a `container` step with `background: true`
starts a long-running service detached and the workflow continues. Readiness
reuses the existing container `healthcheck:` via `container.WaitHealthy`
(implicit gate + explicit `wait`/`wait-all`); `cancel` tears it down via
`container.Down`; anything still running is auto-torn-down at workflow end.
- pkg/background: generic Runner/Handle/Registry seam (shell/atmos runner later)
- pkg/workflow: container runner (Up/WaitHealthy/Down) + Start/Wait/WaitAll/Cancel
- pkg/runner/step: wait/wait-all/cancel action-step handlers
- pkg/schema: with:/background:/for: polymorphic decode + background validation
- hooks: decode step `with:` via yaml.v3 so WorkflowStep.UnmarshalYAML fires
- docs + blog + roadmap + JSON schemas + runnable examples/background-steps
PRD: docs/prd/parallel-workflow-steps.md
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
4.**Parallel Step Execution**: Out of scope for *this* PRD. Concurrent execution shipped separately via the `parallel`/`matrix` control steps — see [`parallel-workflow-steps.md`](./parallel-workflow-steps.md).
45
45
5.**Conditional Logic**: No if/else branching in workflows (use shell for this)
0 commit comments