/plushcap/analysis/buildkite/ephemeral-mac-os-builds-buildkite-nix-tailscale

Ephemeral macOS builds with Buildkite, Nix, and Tailscale

What's this blog post about?

Determinate Systems is working on making Nix, an extremely powerful but often tricky language, build tool, and package manager, easier to use for everyone, including macOS users. The company uses Buildkite's unique feature set to achieve this goal. While GitHub Actions is used for straightforward CI logic, Buildkite is employed when needs go beyond what Actions can offer. One area where GitHub Actions does not shine is in support for macOS machines, particularly Apple Silicon runners. Determinate Systems has built an internal tool called bonk that erases the machines and shuts them down using the Mosyle API, making each Buildkite job run on a “fresh” machine. The company's setup of ephemeral macOS machines has been hugely beneficial, providing cost savings compared to cloud-based solutions and faster turnaround times for CI jobs.

Company
Buildkite

Date published
March 1, 2023

Author(s)
Luc Perkins

Word count
1269

Language
English

Hacker News points
6


By Matt Makai. 2021-2024.