Summary
Smoke Test CI fails at the very first step (Set up job) of the Linters job with:
```
##[error]Unable to resolve action homebrew/actions@master, unable to find version master
```
Root cause
Homebrew/actions renamed its default branch from master to main and removed the master branch, so Homebrew/actions/setup-homebrew@master can no longer be resolved. The action reference is evaluated during Set up job, so both the Linters and Build jobs in smoke.yml fail before running any steps.
This same migration was already applied to benchmarks.yml in #175 (setup-homebrew@main), confirming @main is the correct pin.
Why this is not auto-fixed
The fix requires editing .github/workflows/smoke.yml, but the claude[bot] GitHub App token lacks the workflows permission, so the push is rejected:
```
! [remote rejected] ... (refusing to allow a GitHub App to create or update workflow .github/workflows/smoke.yml without workflows permission)
```
This matches the limitation previously noted in #180.
Suggested manual fix
Change both occurrences in .github/workflows/smoke.yml (lines 31 and 57):
```diff
-
uses: Homebrew/actions/setup-homebrew@master
-
uses: Homebrew/actions/setup-homebrew@main
```
Same latent bug in other workflows
The following workflows still reference the removed @master branch and will fail identically when they next run — worth fixing in the same commit:
.github/workflows/claude.yml (line 71)
.github/workflows/coverage.yml (line 29)
.github/workflows/sbom.yml (line 30)
(benchmarks.yml already uses @main.)
Suggested labels: `bug`, `ci-failure`
Summary
Smoke Test CI fails at the very first step (
Set up job) of the Linters job with:```
##[error]Unable to resolve action homebrew/actions@master, unable to find version master
```
.github/workflows/smoke.yml)fix/enable-github-actions-migration-pluginsRoot cause
Homebrew/actionsrenamed its default branch frommastertomainand removed themasterbranch, soHomebrew/actions/setup-homebrew@mastercan no longer be resolved. The action reference is evaluated duringSet up job, so both theLintersandBuildjobs insmoke.ymlfail before running any steps.This same migration was already applied to
benchmarks.ymlin #175 (setup-homebrew@main), confirming@mainis the correct pin.Why this is not auto-fixed
The fix requires editing
.github/workflows/smoke.yml, but theclaude[bot]GitHub App token lacks theworkflowspermission, so the push is rejected:```
! [remote rejected] ... (refusing to allow a GitHub App to create or update workflow .github/workflows/smoke.yml without workflows permission)
```
This matches the limitation previously noted in #180.
Suggested manual fix
Change both occurrences in
.github/workflows/smoke.yml(lines 31 and 57):```diff
```
Same latent bug in other workflows
The following workflows still reference the removed
@masterbranch and will fail identically when they next run — worth fixing in the same commit:.github/workflows/claude.yml(line 71).github/workflows/coverage.yml(line 29).github/workflows/sbom.yml(line 30)(
benchmarks.ymlalready uses@main.)Suggested labels: `bug`, `ci-failure`