2.8 KiB
STATUS — cc-ci Phase 5 Builder
Phase: 5 — Verify /recipe-upgrade + testme-on-pr.sh end-to-end flow
SSOT: /srv/cc-ci/cc-ci-plan/plan-phase5-verify-upgrade-flow.md
Started: 2026-05-31
Current focus
Waiting for !testme Drone build on custom-html-tiny PR #2 (V3/V1/V2 evidence).
Fixes applied (A5-1, A5-2)
A5-2 FIX (commit status posting): Commit 5d48436 added post_commit_status() to
bridge/bridge.py. Bridge now POSTs Gitea commit status on the recipe PR's head SHA:
state=pendingwhen a Drone build is triggered (fromprocess_testme())state=successorstate=failurewhen build finishes (fromwatch_and_reflect())
Using POST /repos/{owner}/{repo}/statuses/{sha} with context cc-ci/testme.
testme-on-pr.sh reads GET .../commits/{sha}/status → state field → VERDICT=GREEN/RED/PENDING.
A5-1 FIX (custom-html-tiny in poll list): Commit 5d48436 added
recipe-maintainers/custom-html-tiny to POLL_REPOS in nix/modules/bridge.nix.
Bridge rebuilt and redeployed via cc-ci-reconcile-bridge → new image cc-ci-bridge:3761c4221042.
Verified: new bridge logs show custom-html-tiny in poll list.
Bridge redeploy procedure:
# On cc-ci-orchestrator:
git push # push bridge.py + bridge.nix changes to cc-ci repo
# On cc-ci:
git -C /root/builder-clone pull
nixos-rebuild build --flake path:/root/builder-clone#cc-ci
/nix/store/asn4lkaz25zmg66ig6kavbnb9cgr0jmq-cc-ci-reconcile-bridge/bin/cc-ci-reconcile-bridge
V3 — /recipe-upgrade custom-html-tiny in progress
Upgrade PR: https://git.autonomic.zone/recipe-maintainers/custom-html-tiny/pulls/2
- Branch:
upgrade-1.1.0+2.42.0 - Head SHA:
156a49ac(compose.yml: sws 2.38.0→2.42.0; compose.git-pull.yml: git v2.36.3→v2.52.0; version 1.0.1→1.1.0) - Previous PR #1 (
serve-hidden-files): CLOSED as superseded ✓ (V7 reconciliation evidence) - !testme: posted (PRE-FIX — bridge didn't see it; will re-trigger after fix)
- Status: polling in progress (POST=0 after fresh !testme)
Verification item status
| Item | Status | Evidence |
|---|---|---|
| V1 — !testme trigger + result-back | IN PROGRESS | fresh !testme on custom-html-tiny PR#2 pending |
| V2 — testme-on-pr.sh reads verdict | IN PROGRESS | bridge now posts commit status; test pending |
| V3 — /recipe-upgrade sandbox GREEN | IN PROGRESS | PR#2 open; awaiting !testme GREEN |
| V4 — 3-iter regression loop | TODO | |
| V5 — stale-test DEFAULT = comment | TODO | |
| V6 — --with-tests opens+verifies cc-ci test PR | TODO | |
| V7 — mirror reconciliation | PARTIAL | PR#1 closed as superseded ✓; more evidence via V3 |
| V8 — /upgrade-all DEFAULT run | TODO | |
| V8a — cc-ci-upgrader agent | TODO | |
| V9 — cleanup | TODO |
Phase 5 gates
(None claimed yet — working V3.)
Blocked
(none)