• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / cli / 28158792561
65%
develop: 65%

Build:
Build:
LAST BUILD BRANCH: fix/db-diff-fatal
DEFAULT BRANCH: develop
Ran 25 Jun 2026 08:59AM UTC
Jobs 1
Files 229
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

25 Jun 2026 08:56AM UTC coverage: 64.974%. Remained the same
28158792561

push

github

web-flow
refactor(cli): harden macOS signature checks per #5675 review (#5683)

Follow-up to the merged macOS code-signing change (#5675), addressing
the three non-blocking review points from @Coly010.

## Changes

1. **Exact identifier match instead of substring.** The previous checks
used `includes("identifier: com.supabase.cli")`, which also matches
`com.supabase.cli-go` — so a sidecar accidentally signed with the SFE's
identifier would have passed. Both the build-time verification in
`build.ts` and the macOS smoke-test helper now extract and compare the
**whole** identifier value, so each binary is verified against exactly
its own identifier.

2. **`signDarwinBinaries` no longer reaches into the module-level
`shell`.** It now takes `shell` as a parameter and resolves its binary
list via `darwinBinariesForShell(shell)`, so the function stands on its
own and the legacy/next split lives in one place.

3. **Single source of truth for identifiers.** New
`apps/cli/scripts/macos-signing.ts` exports `MACOS_IDENTIFIERS` plus
`macIdentifierFor()` / `darwinBinariesForShell()` helpers, imported by
both `build.ts` (signing) and the smoke-test helper (verification). The
third copy — the hardcoded, substring-matching `Verify macOS signatures`
step in `build-cli-artifacts.yml` — is **removed**: `build.ts` already
verifies each signature against the shared source during the build and
throws on mismatch (failing the job), so the separate step was redundant
and was the remaining drift/substring risk. If you'd prefer to keep an
explicit standalone CI verification step, I can re-add one that imports
the shared module instead of hardcoding the identifier — let me know.

The sign-on-Linux / verify-on-macOS approach is unchanged.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---
_Generated by [Claude
Code](https://claude.ai/code/session_01GnLjngbm48rMYVwn9Guduc)_

Co-authored-by: Claude <noreply@anthropic.com>

10904 of 16782 relevant lines covered (64.97%)

10.39 hits per line

Jobs
ID Job ID Ran Files Coverage
1 28158792561.1 25 Jun 2026 08:59AM UTC 229
64.97
GitHub Action Run
Source Files on build 28158792561
  • Tree
  • List 229
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #28158792561
  • ba49133a on github
  • Prev Build on gh-readonly-queue/develop/pr-5686-140ced511ee54c29a453c7331d66dfb6d9db2764 (#28158337301)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc