Skip to content

CI failure: Homebrew/actions/setup-homebrew@master no longer resolves in Smoke Test CI #423

Description

@claude

Summary

Smoke Test CI fails at the very first step (Set up job) of the Linters job before any code runs:

##[error]Unable to resolve action `homebrew/actions@master`, unable to find version `master`

Root cause

smoke.yml pins Homebrew/actions/setup-homebrew@master (lines 31 and 57). The upstream Homebrew/actions repository no longer exposes a master ref, so GitHub cannot resolve the action and the job fails during setup — this is environmental, not caused by the branch's changes. The repo's own .github/workflows/benchmarks.yml already uses @main, confirming main is the current default branch.

Fix

Change both occurrences in smoke.yml from @master to @main:

-        uses: Homebrew/actions/setup-homebrew@master
+        uses: Homebrew/actions/setup-homebrew@main

Why this needs a manual push

The auto-fix bot applied this change locally and verified it, but the push was rejected:

refusing to allow a GitHub App to create or update workflow `.github/workflows/smoke.yml` without `workflows` permission

The GitHub App token used by the auto-fix workflow lacks the workflows permission required to modify files under .github/workflows/. A maintainer needs to apply and push the change manually (or via a token with workflows scope).

Also affected (same root cause, separate workflows)

These will fail identically and should get the same @master -> @main change:

  • .github/workflows/sbom.yml:30
  • .github/workflows/coverage.yml:29
  • .github/workflows/claude.yml:71

Suggested labels: bug, ci-failure

Activity

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions