Skip to content

v1.229.0-rc.3

Pre-release
Pre-release

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 14 Sep 01:39
· 2 commits to main since this release
584908f
feat: add test steps, build controls, and default CLI help Erik Osterman (Cloud Posse) (@osterman) (#3124) ## what
  • Add type: test to workflows, custom commands, and lifecycle hooks with continuation by default, parallel/matrix checks, existing failure policies, buffered failures/all output, 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 Compiling for builds and add --no-cache

  • Make bare atmos display help without requiring stacks and suppress duplicate error boxes for already-reported custom-command test failures

  • Bundle an atmos-tests agent 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 test workflow 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-cache support for builds to force recompilation without clearing shared caches.
    • Running atmos without a subcommand now displays usage and available commands.
  • Bug Fixes

    • Improved custom-command test failure reporting and output handling.
  • Documentation

    • Added guidance and examples for test steps, output viewports, and build caching.