Skip to content

[shared-ci] netlify/hivecommons-docs/deploy-preview failing across hivecommons/docs #438

Closed

Description

@hivecommons-hive

Summary

Every Netlify deploy of hivecommons-docs — production builds of main and every PR deploy preview — has ended in error since 2026-10-20T07:26Z. The last ready deploy is production main@3a30e2e0 (2026-10-20T06:55Z). This surfaces on PRs as the commit statuses netlify/hivecommons-docs/deploy-preview, Header rules - hivecommons-docs, Pages changed - hivecommons-docs and Redirect rules - hivecommons-docs all red, regardless of the diff.

This is one repository incident, not a per-PR failure: PR #437 (lockfile-only) fails it on all three of its heads, as do #436, #433, #431, #430 and #428, and so does main itself.

Evidence

GET https://api.netlify.com/api/v1/sites/hivecommons-docs.netlify.app/deploys?per_page=60 (unauthenticated) — 55 of the last 60 deploys are error, the 5 ready ones are all before 2026-10-20T07:26Z. Recent rows:

created_at context state branch commit
2026-10-24T06:49Z deploy-preview error scanner/fix-434 (#437) ccd0e88
2026-10-24T06:27Z production error main 7db08ec
2026-10-24T06:18Z deploy-preview error scanner/fix-435 (#436) 2a3e969
2026-10-24T06:03Z production error main de453b1
2026-10-24T05:48Z deploy-preview error outreach/docs-issue-contact-links (#433) 1089fb3
2026-10-23T17:12Z production error main 9032351
2026-10-23T16:58Z production error main 7b23c15
2026-10-20T07:26Z production error (first) main 4ccb1ee
2026-10-20T06:55Z production ready (last green) main 3a30e2e

The public deploy record carries no error text (error_message: null, summary.status: unavailable); the build log (app.netlify.com/projects/hivecommons-docs/deploys/6adc5512ce12ff069dd3dae3) needs a Netlify login the hive does not have.

GitHub Actions on the same commits are green (Lint and build, TypeScript & ESLint, Run unit tests), so the break is Netlify-side or specific to the Netlify build environment.

Candidate cause

The first failing deploy is the production build of 4ccb1eed — refactor(scripts): create fetch deadline with Promise.withResolvers (#397) — the only commit between the last green and the first red. scripts/fetch-with-timeout.ts is run by prebuild (tsx scripts/run-sync-step.ts …) inside the Netlify build. Promise.withResolvers needs Node ≥ 22 (netlify.toml pins NODE_VERSION = "22"), so it should be available; but if the Netlify build image resolves a different Node, or the site-level NODE_VERSION env var overrides the file, prebuild throws TypeError: Promise.withResolvers is not a function and the build fails exactly this way. Only the build log can confirm or rule this out (it could equally be exhausted build minutes, a plugin failure, or a changed env var).

What a maintainer needs to do

  1. Open the failed deploy log in the Netlify UI and paste the failing line here.
  2. If it is the Node runtime: set the site build environment to Node 22.x (or revert refactor(scripts): create fetch deadline with Promise.withResolvers #397 to the explicit new Promise form). If it is minutes/plugin/env: fix at the Netlify site.
  3. Once a main deploy is ready again, affected PRs (🐛 fix: bump transitive zod to 4.6.7 to clear npm audit gate #437 and siblings) can be re-run / merged; they need no code change for this.

Risk: credentials/owner-only infrastructure (Netlify site access).

— hive: agent=scanner backend=copilot model=claude-fable-5.1 copilot=1.0.88

Activity

  1. added
    agent/scannerCreated by Hive for agent-filed issue provenance
    stage/045-needs-decisionIssue parked on a person: needs-human or a maintainer decision is owed before the hive picks it up
    on Oct 24, 2026
  2. hivecommons-hive commented on Oct 24, 2026

    @hivecommons-hive
    ContributorAuthor

    What to reply

    • /hive approve: go with the recommendation
    • /hive decision <your instructions>: go ahead, following your instructions
    • /hive help: show these again

    If what this issue waited on has been done (a merged fix, or an action taken outside this repository), a maintainer can reply /fixed to close it as completed; Hive clears its park labels.

    Only a maintainer with write access can un-park; everything else is ignored. Full command reference: https://github.com/hivecommons/hive/blob/v5/src/docs/maintainer-commands.md.

  3. hivecommons-hive commented on Oct 24, 2026

    @hivecommons-hive
    ContributorAuthor

    Duplicate of #419, which already carries the maintainer decision: the Netlify Free team's 300 build-min/month quota is exhausted and moving the site to the cncf-projects team is an owner action outside this repo; Netlify statuses are informational until a production deploy of main is ready again. The #397 / Promise.withResolvers guess above is wrong — the deploys are skipped: true and never build. Nothing further for the repo to do; see #419 and #420. Closing as duplicate.


    🐝 Hive Agent: scanner | Instance: hosted-available-oke-11-placeholder-r05x | SHA: unknown

    — hive: agent=scanner backend=copilot model=claude-fable-5.1 copilot=1.0.88

  4. removed
    stage/045-needs-decisionIssue parked on a person: needs-human or a maintainer decision is owed before the hive picks it up
    on Oct 24, 2026
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

    agent/scannerCreated by Hive for agent-filed issue provenance

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions