feat(stoneintg-1350): add support for nested componentGroups#1587
Conversation
There was a problem hiding this comment.
Code Review
This pull request introduces support for nested ComponentGroups and the automatic creation of parent snapshots. It updates the ComponentGroup API to allow referencing other ComponentGroups, removes the deprecated Dependents field, and implements the EnsureParentSnapshotsExist method in the snapshot adapter along with new loader methods. The feedback highlights several important improvements: refactoring the status condition helpers to update the snapshot in-memory to avoid redundant API calls and double-patching, avoiding retrying on permanent semantic errors, returning slices directly instead of pointers to slices in the loader interface, and adding a nil check to prevent a potential runtime panic when dereferencing nested component groups.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
af2224b to
d9c539e
Compare
ReviewFindingsHigh
Medium
Low
Info
Previous runReviewFindingsMedium
Low
Info
Previous run (2)ReviewFindingsMedium
Low
Info
Previous run (3)ReviewFindingsHigh
Medium
Low
Previous run (4)ReviewFindingsMedium
Low
Info
Previous run (5)ReviewFindingsMedium
Low
Info
Previous run (6)ReviewFindingsHigh
Medium
Low
Info
Previous run (7)ReviewFindingsMedium
Low
Info
Previous run (8)ReviewFindingsHigh
Medium
Low
Previous run (9)ReviewFindingsHigh
Medium
Low
Info
Previous run (10)ReviewFindingsHigh
Medium
Low
|
8851820 to
00dc22b
Compare
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #1587 +/- ##
==========================================
- Coverage 73.18% 73.05% -0.13%
==========================================
Files 64 65 +1
Lines 8708 8923 +215
==========================================
+ Hits 6373 6519 +146
- Misses 1684 1734 +50
- Partials 651 670 +19
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 6 files with indirect coverage changes Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
00dc22b to
4b60231
Compare
|
🤖 Review · Started 4:52 PM UTC |
4b60231 to
e347a38
Compare
|
🤖 Finished Review · ✅ Success · Started 5:04 PM UTC · Completed 5:18 PM UTC |
e347a38 to
6cb8546
Compare
|
🤖 Finished Review · ✅ Success · Started 11:04 AM UTC · Completed 11:19 AM UTC |
87f6795 to
57ed3c9
Compare
|
🤖 Finished Review · ✅ Success · Started 6:44 PM UTC · Completed 7:01 PM UTC |
57ed3c9 to
2b31a0a
Compare
|
🤖 Finished Review · ✅ Success · Started 1:31 PM UTC · Completed 1:47 PM UTC |
2b31a0a to
2c658bc
Compare
|
🤖 Review · |
2c658bc to
3d65aa8
Compare
|
🤖 Finished Review · ✅ Success · Started 3:28 PM UTC · Completed 4:02 PM UTC |
Allows users to add a ComponentGroup to another ComponentGroup's spec.Components field. The resulting data structure is a DAG in which all leaf nodes are Components and all non-leaves are ComponentGroups. When a Component is built, its ComponentGroups will be gathered and snapshots will be created for them. The Snapshot will contain the GCL and updated images for that ComponentGroup and all ComponentGroups nested within it. After that snapshot is created the snapshot controller will create snapshots for all ComponentGroups that contain the first ComponentGroup. This allows Konflux to support complex use-cases for ComponentGroups in which users have multi-tiered applications with subgroups that must be tested independently Signed-off-by: Ryan Cole <rcyoalne@gmail.com>
3d65aa8 to
cf4db38
Compare
|
🤖 Finished Review · ✅ Success · Started 8:29 PM UTC · Completed 8:47 PM UTC |
|
/retest |
3 similar comments
|
/retest |
|
/retest |
|
/retest |
|
🤖 Finished Retro · ✅ Success · Started 1:42 PM UTC · Completed 1:52 PM UTC |
Retro: PR #1587 — feat(stoneintg-1350): add support for nested componentGroupsTimeline: Opened June 4 by 14rcole, merged June 22 (18 days). Large feature PR (29 files) adding nested ComponentGroup support. Three human reviewers approved (jsztuka, dirgim, kasemAlem). 12 fullsend review agent runs executed, 10 succeeded, 2 cancelled. What went well
What could go better
Existing issue coverageAll improvement opportunities identified are already tracked by open issues in fullsend-ai/fullsend:
No new proposals filed — implementing the existing backlog items above would have prevented the redundancy observed on this PR. |
Uh oh!
There was an error while loading. Please reload this page.