Skip to content

feat(list): add --skip flag; fix --stack/--filter/--query on list instances - #2413

Merged
Andriy Knysh (aknysh) merged 5 commits into
mainfrom
osterman/list-skip-flag
May 16, 2026
Merged

Andriy Knysh (aknysh) merged 5 commits into
mainfrom
osterman/list-skip-flag

Conversation

@osterman

@osterman Erik Osterman (Cloud Posse) (osterman) commented May 15, 2026 •

Copy link
Copy Markdown
Member

what

  • --skip across every atmos list subcommand. instances, components, metadata, sources, and stacks now accept --skip <yaml-function> (repeatable, e.g. --skip terraform.state --skip terraform.output). Mirrors the surface already exposed by describe affected | component | stacks. Bound to ATMOS_SKIP; the existing ATMOS_AFFECTED_SKIP continues to work on list affected as a back-compat alias. Threads through ExecuteDescribeStacks — which already accepted skip but was being passed nil at every list callsite.
  • --stack, --filter, and --query on atmos list instances now work. Three documented flags were previously silent: --stack was ignored (every instance returned), --filter was a TODO stub, and --query was read into options and dropped. --stack now uses path.Match glob semantics, --filter evaluates a YQ predicate per row, and --query projects each row via YQ (scalars land in a value column, maps flatten to row keys). Closes a latent ENV-precedence gap so ATMOS_LIST_FORMAT and ATMOS_UPLOAD are honored via viper.
  • Tests. Parser, options, and propagation tests for --skip (with a regression test for the literal list instances --upload --skip terraform.state failure). Unit + integration tests for the stack/filter/query work. New pkg/list/filter/yq.go (YQPredicateFilter, YQProjector, isTruthy) with full coverage.
  • Docs + release artifacts. --skip documented on all five list pages; two release-blog entries; one roadmap milestone under the Discoverability initiative.

why

  • The concrete failure on --skip: atmos list instances --upload --skip terraform.state errored with unknown flag. --process-functions=false is not a substitute because it also disables !template, which Atmos Pro uploads need so settings.pro.enabled evaluates to a real boolean instead of a literal string.
  • The concrete failure on --stack/--filter/--query: the docs promised filtering on list instances and the implementation didn't honor it. Users hit silent wrong-result behavior, not an error.
  • Both features ship through the same set of list files; bundling avoids merge churn and keeps the test+docs surface coherent.

references

Summary by CodeRabbit

  • New Features

    • Repeatable --skip flag (ATMOS_SKIP; legacy ATMOS_AFFECTED_SKIP preserved) added across list commands; list instances adds --stack glob filtering.
  • Enhancements

    • YQ-based --filter (truthy predicates) and --query (projections); format-aware validation for tree/matrix; improved config precedence for list flags.
  • Bug Fixes

    • --stack / --filter / --query now honor documented behavior.
  • Tests

    • Expanded coverage for skip flag, YQ filters/projectors, and stack-glob filtering.
  • Documentation

    • Updated CLI docs, blog posts, and roadmap.

Review Change Stack

…tances

Adds --skip <yaml-function> across every `atmos list` subcommand that processes stacks
(instances, components, metadata, sources, stacks), mirroring the surface already
exposed by `describe affected | component | stacks`. Bound to ATMOS_SKIP, with
ATMOS_AFFECTED_SKIP preserved as a back-compat alias for `list affected`. Threads the
value through ExecuteDescribeStacks (which already accepted skip but was being
passed nil at every list callsite).

Also makes three documented flags on `list instances` actually do what the docs say:
--stack now filters with path.Match glob semantics (previously returned every
instance); --filter evaluates a YQ predicate per row (previously a TODO stub);
--query projects each row via YQ with scalars landing in a `value` column and maps
flattened to row keys (previously read into options and dropped). The
implementation also closes a latent ENV-precedence gap so ATMOS_LIST_FORMAT and
ATMOS_UPLOAD are honored via viper instead of cobra re-reads.

Includes parser, options, and propagation tests for --skip (with a regression test
for the literal `list instances --upload --skip terraform.state` failure), plus
unit and integration tests for the stack/filter/query work. Docs and release-blog
entries for both features. Roadmap milestone added under the Discoverability
initiative.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@atmos-pro

atmos-pro Bot commented May 15, 2026 •

Copy link
Copy Markdown
Contributor

Tip

Atmos Pro  

No affected stacks workflow was detected for this pull request.
If this is expected, no action is needed.
Learn More.

@github-actions github-actions Bot added the size/l Large size PR label May 15, 2026
@github-actions

github-actions Bot commented May 15, 2026 •

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues found.

Scanned Files

None

atmos-pro[bot]
atmos-pro Bot previously approved these changes May 15, 2026

@atmos-pro atmos-pro Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There were no affected stacks, therefore this is approved by Atmos Pro.

Comment thread pkg/list/filter/yq.go Fixed
@coderabbitai

coderabbitai Bot commented May 15, 2026 •

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 9f248dde-b814-4c80-a706-b9919098582e

📥 Commits

Reviewing files that changed from the base of the PR and between 6bf93d1 and e13f89e.

📒 Files selected for processing (5)
  • cmd/list/instances.go
  • pkg/list/list_instances.go
  • pkg/list/list_instances_authdisabled_test.go
  • pkg/list/list_instances_process_test.go
  • pkg/list/list_metadata.go
🚧 Files skipped from review as they are similar to previous changes (3)
  • cmd/list/instances.go
  • pkg/list/list_instances_process_test.go
  • pkg/list/list_instances.go

📝 Walkthrough

Walkthrough

Adds a repeatable --skip flag across list subcommands, threads skip plus --stack into instances processing, implements per-row YQ predicate/projector for instance filtering/projection, and updates tests and documentation.

Changes

Unified List Commands Enhancement

Layer / File(s) Summary
Shared skip flag and flag helpers
cmd/list/flag_wrappers.go, cmd/list/flag_wrappers_test.go
Introduces a skip flag constant and refactors WithSkipFlag to be shared across list commands; adds WithAffectedSkipFlag for affected-command backward compatibility and expands tests for flag registration and env-var scoping.
Skip wiring for components, sources, stacks, metadata, affected
cmd/list/components.go, cmd/list/sources.go, cmd/list/stacks.go, cmd/list/metadata.go, cmd/list/affected.go
Adds Skip []string to each command's options, registers WithSkipFlag (and WithAffectedSkipFlag for affected), reads skip from viper, and forwards opts.Skip into ExecuteDescribeStacks or process flows.
Skip and format/stack wiring for instances command
cmd/list/instances.go, cmd/list/instances_test.go
Adds Skip, Format, Upload, and Stack fields to InstancesOptions, registers WithSkipFlag, reads values from viper into options, and forwards opts.Skip/opts.Stack into instance execution flows; tests updated for parsing and env-var precedence.
Instance stack-pattern filtering and execution changes
pkg/list/list_instances.go, pkg/list/list_instances_stackfilter_test.go
Implements stack glob matching via path.Match with path normalization, updates collectInstances to accept a stack pattern, extends processInstancesWithDeps/processInstances to accept skip and stackPattern, and threads opts.Skip/opts.Stack through instance processing and ExecuteDescribeStacks. Adds unit tests for pattern matching and filtering.
YQ predicate and projector implementations
pkg/list/filter/yq.go, pkg/list/filter/yq_test.go
Adds YQPredicateFilter and YQProjector to evaluate per-row YQ predicates and projections; implements truthiness rules and projection behaviors (map overlay, scalar value column, nil drops). Includes comprehensive tests for expressions, types, and truthiness.
Instance filters and format validation
pkg/list/list_instances.go, pkg/list/list_instances_coverage_test.go
Integrates YQ predicate filters into buildInstanceFilters, appends query projectors after predicates, and updates format-specific validation to reject --filter/--query for tree and matrix formats. Tests updated to call ExecuteListInstancesCmd using option structs directly.
Tests and minor API test updates
pkg/list/*_test.go, cmd/list/*_test.go
Updates numerous unit, integration, and benchmark tests to the new function signatures and option flows (collect/process changes), including additional assertions for returned errors and parsing of --skip.
Docs and blog posts
website/docs/cli/commands/list/*, website/blog/2026-05-15-*.mdx, website/src/data/roadmap.js
Adds --skip flag documentation across list command pages, updates list instances docs for --stack/--filter/--query behavior and format restrictions, and publishes two blog posts plus roadmap entries.

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly Related PRs

  • cloudposse/atmos#2363: Overlaps on wiring ExecuteDescribeStacks with template/function processing flags.
  • cloudposse/atmos#2322: Related to matrix output and instances list plumbing that this PR also touches.
  • cloudposse/atmos#2170: Modifies YAML-function processing around ExecuteDescribeStacks; related plumbing for YAML processing flags.

Suggested Reviewers

  • aknysh
  • kevcube
  • milldr
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the two main changes: introducing a --skip flag across list commands and fixing non-functional --stack/--filter/--query flags on list instances.
Docstring Coverage ✅ Passed Docstring coverage is 80.49% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch osterman/list-skip-flag

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🧹 Nitpick comments (2)
cmd/list/flag_wrappers_test.go (1)

250-264: ⚡ Quick win

Add alias-isolation regression coverage for skip.

Nice coverage for registration/defaults. Add one guard test asserting ATMOS_AFFECTED_SKIP does not affect non-affected commands, while ATMOS_SKIP still does. That prevents the shared-wrapper alias leak from regressing silently.

As per coding guidelines "**/*_test.go: Every new feature must include comprehensive unit tests targeting >80% code coverage for all packages."

Also applies to: 326-356, 463-464

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@cmd/list/flag_wrappers_test.go` around lines 250 - 264, Add a new unit test
alongside TestWithSkipFlag that verifies alias-isolation: create a parser via
NewListParser(WithSkipFlag) and a non-affected command (e.g.,
&cobra.Command{Use: "test"}), then set environment variables ATMOS_AFFECTED_SKIP
and ATMOS_SKIP separately and assert that ATMOS_SKIP still populates the skip
flag while ATMOS_AFFECTED_SKIP does NOT modify the flag for this non-affected
command; use parser.RegisterFlags(cmd) and cmd.Flags().Lookup("skip") to inspect
values and ensure the alias leak between the shared wrapper and affected-command
alias is prevented.
pkg/list/list_instances_stackfilter_test.go (1)

89-92: ⚡ Quick win

Assert returned instance content, not just slice length, in stack-filter tests.

These subtests can pass with wrong rows as long as the count matches. Add explicit checks (e.g., first/last stack+component) to lock behavior.

As per coding guidelines: "For slice-result tests, assert element contents, not just length; use require.Len combined with assertions on at least the first and last element by value".

Also applies to: 101-107

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pkg/list/list_instances_stackfilter_test.go` around lines 89 - 92, The test
for collectInstances currently only asserts slice length which can hide
incorrect rows; update the subtests (e.g., the one using
collectInstances(stacks, "")) to use require.Len to assert the count and then
assert the actual contents of at least the first and last elements (check
expected stack and component fields) so the test verifies element values as well
as length; locate the tests referencing collectInstances and stacks and add
assertions comparing expected struct field values for the first and last
entries.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@cmd/list/flag_wrappers.go`:
- Around line 422-430: WithSkipFlag currently binds the legacy
ATMOS_AFFECTED_SKIP env var for all commands; remove ATMOS_AFFECTED_SKIP from
the flags.WithEnvVars call inside WithSkipFlag so it only exposes ATMOS_SKIP,
and then add the legacy ATMOS_AFFECTED_SKIP binding only where the "list
affected" command is constructed (i.e. when registering the affected subcommand
that calls WithSkipFlag) so that ATMOS_AFFECTED_SKIP remains supported solely
for the list affected command.

In `@pkg/list/list_instances.go`:
- Around line 170-184: The current matchStackPattern silently treats invalid
glob patterns as “no match”; change its behavior to validate the pattern and
surface an ErrInvalidFlag instead of returning false on path.Match errors:
update matchStackPattern(stackName, pattern) to return (bool, error) (or create
a separate validateStackPattern(pattern) that calls path.Match with
filepath.ToSlash and returns ErrInvalidFlag when err != nil), keep the
empty-pattern => true logic, return matched, nil on success, and update all
callers (including the other occurrence around lines ~205-215) to handle the
error and propagate or present ErrInvalidFlag to the user.

In `@website/src/data/roadmap.js`:
- Around line 251-252: Two shipped milestones are missing the required pr field;
add a pr: <number> property to each milestone object: the one with changelog:
'list-skip-flag' (label contains "`--skip` flag across every `atmos list`
command...") and the one with changelog: 'list-instances-stack-filter-query'
(label contains "`atmos list instances` `--stack`, `--filter`, `--query` now
work as documented"), setting the value to the PR number that implements each
changelog entry so the roadmap metadata contract is satisfied.

---

Nitpick comments:
In `@cmd/list/flag_wrappers_test.go`:
- Around line 250-264: Add a new unit test alongside TestWithSkipFlag that
verifies alias-isolation: create a parser via NewListParser(WithSkipFlag) and a
non-affected command (e.g., &cobra.Command{Use: "test"}), then set environment
variables ATMOS_AFFECTED_SKIP and ATMOS_SKIP separately and assert that
ATMOS_SKIP still populates the skip flag while ATMOS_AFFECTED_SKIP does NOT
modify the flag for this non-affected command; use parser.RegisterFlags(cmd) and
cmd.Flags().Lookup("skip") to inspect values and ensure the alias leak between
the shared wrapper and affected-command alias is prevented.

In `@pkg/list/list_instances_stackfilter_test.go`:
- Around line 89-92: The test for collectInstances currently only asserts slice
length which can hide incorrect rows; update the subtests (e.g., the one using
collectInstances(stacks, "")) to use require.Len to assert the count and then
assert the actual contents of at least the first and last elements (check
expected stack and component fields) so the test verifies element values as well
as length; locate the tests referencing collectInstances and stacks and add
assertions comparing expected struct field values for the first and last
entries.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 7ceee590-1c72-40d6-8def-0b8a4b739f11

📥 Commits

Reviewing files that changed from the base of the PR and between a6113a8 and 7c7dfc5.

📒 Files selected for processing (28)
  • cmd/list/components.go
  • cmd/list/flag_wrappers.go
  • cmd/list/flag_wrappers_test.go
  • cmd/list/instances.go
  • cmd/list/instances_test.go
  • cmd/list/metadata.go
  • cmd/list/parse_options_test.go
  • cmd/list/sources.go
  • cmd/list/stacks.go
  • pkg/list/filter/yq.go
  • pkg/list/filter/yq_test.go
  • pkg/list/list_instances.go
  • pkg/list/list_instances_bench_test.go
  • pkg/list/list_instances_cmd_test.go
  • pkg/list/list_instances_comprehensive_test.go
  • pkg/list/list_instances_coverage_test.go
  • pkg/list/list_instances_integration_test.go
  • pkg/list/list_instances_process_test.go
  • pkg/list/list_instances_stackfilter_test.go
  • pkg/list/list_metadata.go
  • website/blog/2026-05-15-list-instances-stack-filter-query.mdx
  • website/blog/2026-05-15-list-skip-flag.mdx
  • website/docs/cli/commands/list/list-components.mdx
  • website/docs/cli/commands/list/list-instances.mdx
  • website/docs/cli/commands/list/list-metadata.mdx
  • website/docs/cli/commands/list/list-sources.mdx
  • website/docs/cli/commands/list/list-stacks.mdx
  • website/src/data/roadmap.js

Comment thread cmd/list/flag_wrappers.go Outdated
Comment thread pkg/list/list_instances.go
Comment thread website/src/data/roadmap.js Outdated
@osterman Erik Osterman (Cloud Posse) (osterman) added minor New features that do not break anything and removed patch A minor, backward compatible change labels May 15, 2026
atmos-pro[bot]
atmos-pro Bot previously approved these changes May 15, 2026

@atmos-pro atmos-pro Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There were no affected stacks, therefore this is approved by Atmos Pro.

atmos-pro[bot]
atmos-pro Bot previously approved these changes May 15, 2026

@atmos-pro atmos-pro Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There were no affected stacks, therefore this is approved by Atmos Pro.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
pkg/list/list_instances_stackfilter_test.go (1)

112-116: ⚡ Quick win

Strengthen slice assertions in the “all instances” case.

Line [115] checks only length; add value assertions (at least first/last elements) so the test validates content, not just count.

As per coding guidelines "For slice-result tests, assert element contents, not just length; use require.Len combined with assertions on at least the first and last element by value."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pkg/list/list_instances_stackfilter_test.go` around lines 112 - 116, The test
"empty pattern returns all instances" currently only checks length; change to
require.Len(t, got, 3) to fail fast and then assert the actual contents of the
slice (at least the first and last elements) to validate values returned by
collectInstances(stacks, ""); use the local variable got and compare got[0] and
got[len(got)-1] against the expected instance identifiers/structures from your
test fixture (the expected values used elsewhere in the test file) so the test
verifies content, not just count.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@cmd/list/flag_wrappers_test.go`:
- Around line 466-492: The two subtests for skip behavior can flake if
ATMOS_SKIP is set in the host environment; in each t.Run (the ones creating
parser := NewListParser(WithSkipFlag) and parser :=
NewListParser(WithAffectedSkipFlag)) explicitly set ATMOS_SKIP (e.g.,
t.Setenv("ATMOS_SKIP", "")) in addition to ATMOS_AFFECTED_SKIP so tests are
isolated; keep the rest of the flow (parser.RegisterFlags, parser.BindToViper,
parser.BindFlagsToViper and assertions on v.GetStringSlice("skip")) unchanged.

In `@pkg/list/list_instances_bench_test.go`:
- Line 31: The benchmark currently ignores the error returned by
collectInstances(stacksMap, ""), which can hide regressions; change the call to
capture the error (e.g., "_, err := collectInstances(stacksMap, \"\")"), check
if err != nil, and call b.Fatalf with a clear message including err to fail the
benchmark on unexpected collection errors (reference: collectInstances,
stacksMap, and b.Fatalf).

---

Nitpick comments:
In `@pkg/list/list_instances_stackfilter_test.go`:
- Around line 112-116: The test "empty pattern returns all instances" currently
only checks length; change to require.Len(t, got, 3) to fail fast and then
assert the actual contents of the slice (at least the first and last elements)
to validate values returned by collectInstances(stacks, ""); use the local
variable got and compare got[0] and got[len(got)-1] against the expected
instance identifiers/structures from your test fixture (the expected values used
elsewhere in the test file) so the test verifies content, not just count.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 36cb927e-c617-4260-824d-a0c9c74900cb

📥 Commits

Reviewing files that changed from the base of the PR and between ececa67 and 35ea063.

📒 Files selected for processing (11)
  • cmd/list/affected.go
  • cmd/list/flag_wrappers.go
  • cmd/list/flag_wrappers_test.go
  • pkg/list/filter/yq.go
  • pkg/list/list_instances.go
  • pkg/list/list_instances_bench_test.go
  • pkg/list/list_instances_cmd_test.go
  • pkg/list/list_instances_comprehensive_test.go
  • pkg/list/list_instances_integration_test.go
  • pkg/list/list_instances_stackfilter_test.go
  • website/src/data/roadmap.js
✅ Files skipped from review due to trivial changes (1)
  • website/src/data/roadmap.js
🚧 Files skipped from review as they are similar to previous changes (4)
  • pkg/list/list_instances_cmd_test.go
  • pkg/list/list_instances_comprehensive_test.go
  • pkg/list/filter/yq.go
  • pkg/list/list_instances.go

Comment thread cmd/list/flag_wrappers_test.go
Comment thread pkg/list/list_instances_bench_test.go Outdated
atmos-pro[bot]
atmos-pro Bot previously approved these changes May 15, 2026

@atmos-pro atmos-pro Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There were no affected stacks, therefore this is approved by Atmos Pro.

coderabbitai[bot]
coderabbitai Bot previously approved these changes May 15, 2026
@codecov

codecov Bot commented May 15, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 89.09774% with 29 lines in your changes missing coverage. Please review.
✅ Project coverage is 78.12%. Comparing base (e21a28c) to head (e13f89e).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
pkg/list/list_instances.go 79.26% 10 Missing and 7 partials ⚠️
pkg/list/filter/yq.go 85.36% 9 Missing and 3 partials ⚠️
Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #2413      +/-   ##
==========================================
+ Coverage   78.06%   78.12%   +0.06%     
==========================================
  Files        1110     1111       +1     
  Lines      104673   104973     +300     
==========================================
+ Hits        81713    82012     +299     
+ Misses      18425    18412      -13     
- Partials     4535     4549      +14     
Flag Coverage Δ
unittests 78.12% <89.09%> (+0.06%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
cmd/list/affected.go 25.00% <100.00%> (ø)
cmd/list/components.go 79.42% <100.00%> (+0.23%) ⬆️
cmd/list/flag_wrappers.go 100.00% <100.00%> (ø)
cmd/list/instances.go 64.35% <100.00%> (+3.48%) ⬆️
cmd/list/metadata.go 61.97% <100.00%> (+1.67%) ⬆️
cmd/list/sources.go 80.54% <100.00%> (+0.30%) ⬆️
cmd/list/stacks.go 70.61% <100.00%> (+0.30%) ⬆️
pkg/list/list_metadata.go 82.08% <100.00%> (ø)
pkg/list/filter/yq.go 85.36% <85.36%> (ø)
pkg/list/list_instances.go 86.49% <79.26%> (+0.60%) ⬆️

... and 8 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

# Conflicts:
#	cmd/list/instances.go
#	pkg/list/list_instances.go

@atmos-pro atmos-pro Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There were no affected stacks, therefore this is approved by Atmos Pro.

@aknysh
Andriy Knysh (aknysh) merged commit b529e92 into main May 16, 2026
59 checks passed
@aknysh
Andriy Knysh (aknysh) deleted the osterman/list-skip-flag branch May 16, 2026 03:14
@atmos-pro

atmos-pro Bot commented May 16, 2026

Copy link
Copy Markdown
Contributor

Note

Atmos Pro  

Waiting for your GitHub Actions workflow to upload affected stacks.
Learn More.

@github-actions

Copy link
Copy Markdown

These changes were released in v1.218.1-rc.1.

This branch was successfully deployed

1 active deployment
preview — e13f89e4 Deployed May 16, 2026 by github-actions[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

minor New features that do not break anything size/l Large size PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants