Skip to content

[tailctl] Require macOS - #4

Merged
drycode merged 1 commit into
mainfrom
dy/macos-only
Jul 23, 2026
Merged

[tailctl] Require macOS#4
drycode merged 1 commit into
mainfrom
dy/macos-only

Conversation

@drycode

@drycode drycode commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

The formula gate probe surfaced this: brew test-bot built and installed tailctl cleanly on x86_64_linux, bottle and all.

That works only because tailctl is pure Python. init and bootstrap discover accounts through /Applications/Tailscale.app, the README assumes Homebrew macOS prefixes, and the PyPI classifiers list Operating System :: MacOS :: MacOS X and nothing else. Linux is untested, undocumented, and unclaimed.

depends_on :macos makes the formula agree with what the package already says about itself. One line, trivially reversible the day Linux support becomes real.

Note this means the ubuntu runner will now skip the formula — the two macOS runners are the ones that matter here.

Verification

brew install --build-from-source, brew test, brew audit --strict --online, and brew style all clean locally. This PR touches the formula, so CI should select it (testing_formulae drycodeworks/tap/tailctl) rather than reporting green on (none).

tailctl is pure Python, so the formula happily built and installed on
x86_64_linux in CI — for a tool whose `init` discovers accounts through
Tailscale.app and whose docs assume Homebrew macOS prefixes. macOS is the
only platform upstream claims (see the PyPI classifiers) or tests.

Blocking the install is better than shipping a path nobody has ever run.
Drop this line if Linux support ever becomes real and tested.

Solves: installable-but-nonfunctional Linux builds
Tests: install --build-from-source, brew test, audit --strict --online,
and style all clean on macOS
@drycode
drycode merged commit ba1a6f0 into main Jul 23, 2026
5 of 6 checks passed
@drycode
drycode deleted the dy/macos-only branch July 23, 2026 17:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant