Skip to content

A workflow is persistently red on main #74

Description

@github-actions

Workflows failing persistently on main (threshold: 3 consecutive runs):

A check this red is not reporting anything. Either the assertion is wrong — as
in d82cc98cd, where a yq expression returned one line per document and so
could never compare equal, failing regardless of the manifest — or it is right
and something has been broken for as long as the streak.

Fix it or delete it. Leaving it red is the one option that costs something: it
normalizes a red workflow, and the next genuine failure goes unread.

Activity

  1. puncsky commented on Sep 28, 2026

    @puncsky
    Member

    test (mobile) half: fixed in be689f2bd.

    Root cause was ff78583c5 ("chore(mobile): bump to 0.2.0 and align the App Store version record", 2026-09-08), which rewrote mobile/app.json with expanded arrays instead of prettier's collapsed form. Its parent was prettier-clean.

    Because format:check is the first sub-command of yarn test, nothing behind it had run in 19 days — and it was hiding a second failure: expo:check (expo install --check) reported 14 outdated Expo SDK packages. That compares against Expo's remote SDK metadata, so it drifts red on its own as Expo publishes patches. Fixing app.json alone would not have made the job green. expo install --fix moved 12 packages onto their expected patch versions.

    Full chain now green locally in 49.70s: format:check, typecheck, lint, test:unit (369 tests), expo:check, plus the codegen gate.

    This issue's Render schema drift half is still open and is tracked as w1/m165. Both of its jobs fail, for two independent reasons:

    • render-schema aborts on its own fixture (Render webhook vocabulary fixture is internally inconsistent: docs/render-artifacts/fixtures/render-webhook-vocabulary-2026-08-17.json) before comparing anything — so the REST half has asserted nothing since it shipped. This is exactly the "shipped broken" mode this issue predicted.
    • render-mcp works correctly and reports real drift: upstream ref=main added=[list_events] removed=[none]. Render registers a tool absent from ADR018, mcp_parity.go and the pinned render-mcp-tools.json (22 tools, pinned 2026-08-18).

    Leaving the issue open for that half.

  2. puncsky commented on Oct 2, 2026

    @puncsky
    Member

    Render schema drift: the narrowed scope from w1/m165 is now in place. Shipped in 1d07a8b; first workflow_dispatch run is 36970184053.

    • render-mcp: passes, the first green run this job has had. Upstream list_events is implemented 1:1, and the pin was re-captured at d9a8abd5.
    • render-schema: still red, but only on real upstream drift. Render's render.yaml.json has added buildSources, workflowService and a plan split. The failure now names that drift and the decision it needs. The webhook half passes. The Blueprint re-pin is tracked as w1/117 and will turn this job green once it lands.

    The "check shipped broken" half of this issue is resolved. What still holds this workflow red is a real parity decision, tracked as w1/117.

  3. github-actions commented on Oct 5, 2026

    @github-actions
    ContributorAuthor

    No workflow is failing persistently on main any more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ci-red-streakA workflow has been failing on main for N runs in a row

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions