Repository navigation
ci: publish only todo to fork GHCR until the pipeline is proven - #10
Conversation
Co-authored-by: Cursor <cursoragent@cursor.com>
|
🤖 Finished Review · ❌ Failure (validation failed after 2 iteration(s)) · Started 1:04 PM UTC · Completed 1:05 PM UTC Commit: Runtime: claude · Model: claude-opus-4-8 |
Co-authored-by: Cursor <cursoragent@cursor.com>
|
🤖 Finished Review · ❌ Failure (validation failed after 2 iteration(s)) · Started 1:14 PM UTC · Completed 1:15 PM UTC Commit: Runtime: claude · Model: claude-opus-4-8 |
|
/fs-review |
|
🤖 Finished Review · ❌ Failure (validation failed after 2 iteration(s)) · Started 1:38 PM UTC · Completed 1:40 PM UTC Commit: Runtime: claude · Model: claude-opus-4-8 |
|
/fs-review |
|
🤖 Finished Review · ✅ Success · Started 1:43 PM UTC · Completed 1:49 PM UTC Commit: Runtime: claude · Model: claude-opus-4-6 · Cost: $0.99 |
Review — approveThis PR adapts the CI/CD pipeline for the What was reviewed9 files across 6 review dimensions (correctness, security, intent/coherence, style, documentation currency, cross-repo contracts). FindingsNo blocking findings. Two low-severity observations noted below. Detailed analysisCorrectnessAllow-list mechanism ( Null-safety fix ( Job filter broadening (
Catalog-index changes: The Matrix strategy:
Security
Intent & coherenceThe PR is well-scoped to its stated goal: adapting the upstream CI/CD pipeline for a fork that publishes only allow-listed workspaces to its own GHCR. The supported/Quay tier is explicitly deferred to #8. The PR body clearly documents the setup sequence (#7 → this PR → #8 → #9) and test plan. Style & conventions
Documentation
Cross-repo contracts
Low-severity observations
|
|
/publish |
|
Publish workflow has completed with success. Publishing process✅ Finished successfully. ✅ Published container images:
Backstage Compatibility Check✅ All workspaces are compatible with the target Backstage version ( No action required. Metadata Validation✅ All metadata files validated successfully. No E2E tests available for this workspace. |
|
✅ Smoke tests workflow passed. All plugins loaded successfully. |
Co-authored-by: Cursor <cursoragent@cursor.com>
|
🤖 Finished Review · ❌ Failure (validation failed after 2 iteration(s)) · Started 11:44 AM UTC · Completed 11:46 AM UTC Commit: Runtime: claude · Model: claude-opus-4-8 |
|
🤖 Finished Retro · ✅ Success · Started 11:51 AM UTC · Completed 12:08 PM UTC Commit: Runtime: claude · Model: opus → claude-opus-4-6 · Effort: high · Cost: $4.87 |
Retro: PR #10 — ci: publish only todo to fork GHCRTimeline
AssessmentInfrastructure failures dominated this PR's lifecycle. Four of five review runs failed before the agent consumed a single token — all were infrastructure errors during initial fork setup (Vertex AI policy blocking Claude Code auth, then the pinned model not being enabled on the Vertex project). Two humans ( Every failed status comment showed only "Failure (validation failed after 2 iteration(s))" — no indication of the actual error class ( Review quality was strong when the agent ran. The successful review (run 4) covered 9 files across 6 dimensions, correctly recommended approve, and raised two valid low-severity observations: (1) The 3rd commit was never successfully reviewed. Run 5 failed on commit Run 5's failure (Sep 3) is puzzling. PRs #13 and #14 were merged to main on Sep 1, which should have resolved both the policy and model issues. The exact cause of run 5 hitting Existing Issues (no new proposals needed)All improvement opportunities identified in this retro are already covered by open issues in
Agents RepoAgent definitions, harness configs, and scripts resolved from |
Summary
Closes the code side of #5. Publish uses the same mechanism as upstream (
GITHUB_TOKEN→ghcr.io/${{ github.repository }}viarhdh-plugin-export-utils), but automatic export is allow-listed toworkspaces/todoso the firstmainpush cannot matrix all 65 workspaces.parasol-publish-workspaces.txt(todo)redhat-developer/...@mainpin)todoPackagedynamicArtifactretargeted toghcr.io/rhdh-parasol/rhdh-plugin-export-overlays/...parasol-community-packages.txt; supported/Quay jobs skipped until Setup: Quay.io robot + QUAY_USERNAME / QUAY_TOKEN repo secrets #8workflow_dispatchpublish withoutworkspace-pathis refusedSetup (walk through together)
Same auth model as upstream. No extra GitHub robot for plugin images.
/publish) — org/repo GHCR + Actions settings soGITHUB_TOKENcan create packages; make the two todo packages public after the first push/publishworks from a todo-only PR even before merge (issue_commentworkflows run frommain, overlay checkout is the PR head)/publishon this PRQUAY_USERNAME/QUAY_TOKEN(supported catalog only)Test plan
/publishon this PR succeedsskopeo inspect docker://ghcr.io/rhdh-parasol/rhdh-plugin-export-overlays/backstage-community-plugin-todo:pr_<n>__0.22.0.../backstage-community-plugin-todo-backend:pr_<n>__0.23.0workspaces/todo(release tagsbs_1.52.0__0.22.0/0.23.0)Made with Cursor