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
{{ message }}
Repository navigation
feat: add test steps, build controls, and default CLI help - #3124
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
# aws_s3_bucket.checkov_target will be created+resource"aws_s3_bucket""checkov_target" {
+acceleration_status=(known after apply)
+acl=(known after apply)
+arn=(known after apply)
+bucket="atmos-native-ci-e2e-checkov-test"+bucket_domain_name=(known after apply)
+bucket_prefix=(known after apply)
+bucket_regional_domain_name=(known after apply)
+force_destroy=false+hosted_zone_id=(known after apply)
+id=(known after apply)
+object_lock_enabled=(known after apply)
+policy=(known after apply)
+region=(known after apply)
+request_payer=(known after apply)
+tags_all=(known after apply)
+website_domain=(known after apply)
+website_endpoint=(known after apply)
+ cors_rule (known after apply)
+ grant (known after apply)
+ lifecycle_rule (known after apply)
+ logging (known after apply)
+ object_lock_configuration (known after apply)
+ replication_configuration (known after apply)
+ server_side_encryption_configuration (known after apply)
+ versioning (known after apply)
+ website (known after apply)
}
# aws_s3_bucket.this will be created+resource"aws_s3_bucket""this" {
+acceleration_status=(known after apply)
+acl=(known after apply)
+arn=(known after apply)
+bucket="atmos-native-ci-e2e-test"+bucket_domain_name=(known after apply)
+bucket_prefix=(known after apply)
+bucket_regional_domain_name=(known after apply)
+force_destroy=false+hosted_zone_id=(known after apply)
+id=(known after apply)
+object_lock_enabled=(known after apply)
+policy=(known after apply)
+region=(known after apply)
+request_payer=(known after apply)
+tags={
+"AtmosFixture" = "native-ci-e2e"+"Stage" = "test"
}
+tags_all={
+"AtmosFixture" = "native-ci-e2e"+"Stage" = "test"
}
+website_domain=(known after apply)
+website_endpoint=(known after apply)
+ cors_rule (known after apply)
+ grant (known after apply)
+ lifecycle_rule (known after apply)
+ logging (known after apply)
+ object_lock_configuration (known after apply)
+ replication_configuration (known after apply)
+ server_side_encryption_configuration (known after apply)
+ versioning (known after apply)
+ website (known after apply)
}
# aws_s3_bucket.trivy_target will be created+resource"aws_s3_bucket""trivy_target" {
+acceleration_status=(known after apply)
+acl=(known after apply)
+arn=(known after apply)
+bucket="atmos-native-ci-e2e-trivy-test"+bucket_domain_name=(known after apply)
+bucket_prefix=(known after apply)
+bucket_regional_domain_name=(known after apply)
+force_destroy=false+hosted_zone_id=(known after apply)
+id=(known after apply)
+object_lock_enabled=(known after apply)
+policy=(known after apply)
+region=(known after apply)
+request_payer=(known after apply)
+tags_all=(known after apply)
+website_domain=(known after apply)
+website_endpoint=(known after apply)
+ cors_rule (known after apply)
+ grant (known after apply)
+ lifecycle_rule (known after apply)
+ logging (known after apply)
+ object_lock_configuration (known after apply)
+ replication_configuration (known after apply)
+ server_side_encryption_configuration (known after apply)
+ versioning (known after apply)
+ website (known after apply)
}
# aws_s3_bucket_public_access_block.trivy_target will be created+resource"aws_s3_bucket_public_access_block""trivy_target" {
+block_public_acls=true+block_public_policy=true+bucket=(known after apply)
+id=(known after apply)
+ignore_public_acls=true+restrict_public_buckets=true
}
Plan:4 to add, 0 to change, 0 to destroy.
Changes to Outputs:+bucket_name="atmos-native-ci-e2e-test"
❌ Patch coverage is 92.36253% with 75 lines in your changes missing coverage. Please review.
✅ Project coverage is 84.11%. Comparing base (fbb77ad) to head (0e0548c). ⚠️ Report is 3 commits behind head on main.
Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.
Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.
Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.
Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
minorNew features that do not break anythingsize/xlExtra large size PR
2 participants
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 stateAdd 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-cacheMake bare
atmosdisplay help without requiring stacks and suppress duplicate error boxes for already-reported custom-command test failuresBundle an
atmos-testsagent skill with HTTP, script/interpreter, shell, require, parallel/dependency, matrix, and post-deployment hook patternswhy
references
Summary by CodeRabbit
New Features
testworkflow steps with progress reporting, pass/fail summaries, parallel and matrix checks, retries, and configurable failure handling.--no-cachesupport for builds to force recompilation without clearing shared caches.atmoswithout a subcommand now displays usage and available commands.Bug Fixes
Documentation