v1.229.0-rc.3
Pre-releasefeat: add test steps, build controls, and default CLI help Erik Osterman (Cloud Posse) (@osterman) (#3124)
## what-
Add
type: testto workflows, custom commands, and lifecycle hooks with continuation by default, parallel/matrix checks, existing failure policies, bufferedfailures/alloutput, and isolated concurrent state -
Add themed test trees with status dots, leaf progress, durations, immediate failure logs, and CI output; update schemas, documentation, tests, the roadmap, and a custom-command example with a recorded cast and success announcement
-
Implement live output viewports for shell/Atmos commands, including sizing and horizontal padding; use a four-line padded window labeled
Compilingfor builds and add--no-cache -
Make bare
atmosdisplay help without requiring stacks and suppress duplicate error boxes for already-reported custom-command test failures -
Bundle an
atmos-testsagent skill with HTTP, script/interpreter, shell, require, parallel/dependency, matrix, and post-deployment hook patterns
why
- Make post-deployment checks reusable locally and in CI, keep successful logs quiet, and support projects that use Atmos without stacks
references
- UI inspiration: #1431
- Validation: package tests, concurrency race checks, hook integration, CLI examples, PTY success/failure/resize/interruption checks, pre-commit hooks, website build, and cast playback
Summary by CodeRabbit
-
New Features
- Added
testworkflow steps with progress reporting, pass/fail summaries, parallel and matrix checks, retries, and configurable failure handling. - Added live output viewports with configurable height and padding; successful output collapses while failures reveal full logs.
- Added
--no-cachesupport for builds to force recompilation without clearing shared caches. - Running
atmoswithout a subcommand now displays usage and available commands.
- Added
-
Bug Fixes
- Improved custom-command test failure reporting and output handling.
-
Documentation
- Added guidance and examples for test steps, output viewports, and build caching.