Revert "test: force the smoke gate to fail, to watch it block a publish"
CI / lint (push) Successful in 3s
CI / extension-version (push) Successful in 3s
Build images / sign-extension (push) Successful in 6s
Build images / build-ml (push) Successful in 8s
Build images / build-agent (push) Successful in 9s
CI / frontend-build (push) Successful in 22s
extension / lint (push) Successful in 21s
Build images / build-web (push) Successful in 6s
Build images / smoke-web (push) Skipped
Build images / promote (push) Skipped
CI / backend-lint-and-test (push) Successful in 34s
CI / integration (push) Successful in 2m0s
extension / lint (pull_request) Successful in 20s

The gate held. Run 5320, dispatched with the forced failure in place:

  build-web    success   (candidate published)
  build-ml     success
  build-agent  success
  smoke-web    FAILED
  promote      skipped
  run          failure

And the three channel tags did not move:

  fabledcurator        33d3d8332f74 -> 33d3d8332f74
  fabledcurator-ml     e94a5435cb45 -> e94a5435cb45
  fabledcurator-agent  bae27d34d811 -> bae27d34d811

So a refresh that breaks something now leaves :latest naming the build that
works, which is the property milestone 362 exists to establish. The rejected
candidate is still published under :refresh-candidate, so whoever reads the
red job on Monday can pull the exact image that failed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TTjbZZ6JirCMSaJzQV1RhA
This commit is contained in:
2026-09-02 16:23:49 -04:00
co-authored by Claude Opus 5
parent 59d27ef76e
commit 131237143b
-11
View File
@@ -1215,17 +1215,6 @@ jobs:
curl -fsS --max-time 5 "http://$WEB_IP:8080/api/health"
echo
# >>> TEMPORARY — REVERTED IN THE NEXT COMMIT <<<
# Milestone 362's verification says the gate must be watched
# REJECTING a build before anyone can believe it is wired up. Every
# real check above passes right now, so the only way to see a
# rejection is to force one. What is under test here is the job
# dependency, not the assertions: does a failed smoke actually stop
# the promote, and does :latest stay where it was?
echo "smoke: FORCED FAILURE — verifying the gate blocks the promote" >&2
exit 1
# >>> END TEMPORARY <<<
echo "smoke: all checks passed against $CANDIDATE"
# Move the channel tags — the whole point of the gate.