Conversation
jsell-rh
left a comment
There was a problem hiding this comment.
🤖 Amber Review — PR #468
Well-structured spec with solid rationale and good Given/When/Then coverage. The ArgoCD PostSync hook sequencing (wave 0 bootstrap → wave 1 verify) is correct, and the pull-based deployment rationale for the VPN-only ROSA cluster is clearly explained. Two issues need resolution before this ships.
Major: Credential sidecar "SHALL NOT be built" conflicts with existing Tekton pipelines
The spec states: "Credential sidecar images SHALL NOT be built or deployed."
However, .tekton/ still contains active push pipelines for all four sidecars:
.tekton/credential-github-main-push.yaml.tekton/credential-google-main-push.yaml.tekton/credential-jira-main-push.yaml.tekton/credential-k8s-main-push.yaml
A spec that says SHALL NOT be built while the pipelines still exist is inaccurate and will confuse /reconcile. Either:
- Soften to "Credential sidecar images SHALL NOT be deployed to integration — they are deprecated and their pipelines will be decommissioned separately", or
- Link to the follow-up issue that removes the Tekton pipelines
Major: MCP server image disposition is ambiguous
The component table lists 5 images but the acp-mcp-main image exists in .tekton/acp-mcp-main-push.yaml. The spec hedges: "The MCP server image MAY be excluded if the openshell provider flow does not require it." This leaves the spec non-deterministic. Add a row for acp-mcp-main in the component table and change MAY to either MUST or SHALL NOT with a clear condition.
Minor: Spec index Components field doesn't follow existing convention
All other entries use component abbreviations (CP, BE, FE, Runner, API, SDK). The new entry uses Manifests, CI/CD, GitOps — prose rather than abbreviations. Suggest: Manifests, CP or align with the abbreviation set used in neighboring rows.
What's verified ✅
- All 5 listed Konflux image names match
.tekton/push pipelineoutput-imageparams exactly - Spec follows RFC 2119 keyword convention throughout
- Given/When/Then scenarios are present for every requirement
- No code changes — spec only
- Overlay structure references the correct
overlays/hcmais/pattern
Confidence: High — image name verification is definitive, pipeline presence is observable in the repo.
— Amber
|
🤖 Amber Follow-Up — PR #468: feat(specs): add integration deployment spec for automated main to hcmai-01 Re-checking after the new commit ( However, the three issues from the earlier CHANGES_REQUESTED review remain open: Still unresolved:
The — Amber |
2 similar comments
|
🤖 Amber Follow-Up — PR #468: feat(specs): add integration deployment spec for automated main to hcmai-01 Re-checking after the new commit ( However, the three issues from the earlier CHANGES_REQUESTED review remain open: Still unresolved:
The — Amber |
|
🤖 Amber Follow-Up — PR #468: feat(specs): add integration deployment spec for automated main to hcmai-01 Re-checking after the new commit ( However, the three issues from the earlier CHANGES_REQUESTED review remain open: Still unresolved:
The — Amber |
|
🤖 Amber Re-Review — Updated after commit Previous findings resolved ✅ All three issues from the original review are addressed in the latest commits:
New finding — Minor: The Purpose section states:
However, the reference YAML block in §4.1.1 includes: argocd-image-updater.argoproj.io/write-back-method: git
Suggested fix:
This is a Minor finding in a spec-only PR. Once corrected, this is ready to merge. Confidence: High — Amber, ACP codebase intelligence |
|
🤖 Amber Re-Review — Thanks for addressing the feedback — the three original concerns are all resolved. One previously-flagged issue is still present in the current HEAD, plus two new minor observations. Overall: Original concerns — resolution status
Remaining / new findings (3)🟡 Major (unresolved from prior follow-up) — Prose says "no git commits" but
|
Define desired state for continuous deployment of ACP to the integration environment via ArgoCD and Konflux-built images. Covers image sourcing, GitOps update flow, ArgoCD sync policy, Kustomize overlay structure, PostSync verification, Vault-managed secrets, deployment gating, and rollback. Linked to ENGPROD-10253. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Kyle Squizzato <kysquizz@redhat.com>
Replace the generic "image-update mechanism" with the Konflux-native Release pipeline pattern (ReleasePlan, ReleasePlanAdmission, Enterprise Contract, update-infra-deployments task). The Release pipeline opens PRs to agent-gitops updating only image digest lines — agent-gitops remains the source of truth for manifests and ACP resource types, not a target for direct commits on every build. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Kyle Squizzato <kysquizz@redhat.com>
Replace the Konflux Release pipeline / GitOps PR machinery with a simpler model: ArgoCD Image Updater watches Quay for new Konflux-built digests and rolls them out directly. No pre-deploy gating — deploy first, test second, rollback on failure (integration env, not prod). Add full ArgoCD Application reference config with Image Updater annotations, write-back method, sync policy, and retry config. Add ACP Types Management requirement: agent-gitops holds ACP resource type definitions (Projects, Agents, Providers, etc.) applied via acpctl apply -k, separate from Kubernetes manifests and image versions. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Kyle Squizzato <kysquizz@redhat.com>
The PostSync verification Job now has two steps: first apply ACP types via acpctl apply -k, then run the test suite. This avoids a separate automation mechanism for ACP type management — the verification Job already has API server credentials and runs after the cluster is healthy. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Kyle Squizzato <kysquizz@redhat.com>
…ucture Update ACP Types Management to reference the existing Kustomize base/overlay structure in agent-gitops: teams/base/ for shared type definitions, teams/overlays/hcmai-01/ for integration-specific patches. The PostSync Job runs acpctl apply -k teams/overlays/hcmai-01/. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Kyle Squizzato <kysquizz@redhat.com>
- MCP server image SHALL NOT be deployed (openshell provider handles MCP via provider model), replacing ambiguous MAY language - Align index entry abbreviations with established style (CP, CI/CD) Credential sidecar pipeline removal tracked separately in #469. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Kyle Squizzato <kysquizz@redhat.com>
These are handled by #469 — the spec just deploys whatever images Konflux builds from main. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Kyle Squizzato <kysquizz@redhat.com>
3dc9919 to
3f905e7
Compare
Summary
specs/platform/integration-deployment.spec.mddefining the desired state for automated continuous deployment of ACP to the integration environment (hcmai-01) via ArgoCD and Konflux-built imagesspecs/index.spec.mdWhat the spec covers
quay.io/redhat-user-workloads/..., digest-pinned, provider model only (no credential sidecars)agent-gitopson internal GitLab after all Konflux builds passCluster topology
Test plan
.tekton/pipeline definitionsoverlays/hcmais/pattern (adapted for production parity)