Skip to content

master's tri test suite is red, and two gates cannot see it #2263

Description

@gHashTag

cargo test -p tri fails on a clean origin/master checkout: fpga::tests::test_smoke_gate_json_synthetic_verify_lean panics with 'smoke-gate did not pass all phases' (152 pass, 1 fails). Reproduced locally and confirmed by master's own run of cli-tri: master | push | failure at 2026-08-19T20:06:57Z. This is the third master break of this campaign and the second in the test suite.

Two visibility defects made it look like a pull request's fault:

  1. cli-tri runs on master only when a push touches cli/**, so between CLI changes master's redness is invisible — a merge-gate comparing against the default branch sees no failure to inherit.
  2. emit-bitexact-gate has run twelve times and never once on master (pull_request only), so it will report 'fails only here' on every pull request forever, whatever the cause.

The consequence is concrete: a gate told me this branch broke the build when master had broken it hours earlier. Walking the default branch's recent commits per check — rather than reading HEAD alone — reclassifies build correctly, which is the fix already in #2250. The path filter and the missing master trigger are separate and yours to decide.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions