sand-runner (sysutils/sand-runner) Updated: 21 hours ago Add to my watchlist

Self-hosted GitHub Actions runners on ephemeral macOS VMs

sand runs self-hosted GitHub Actions runners inside ephemeral Tart virtual machines on Apple Silicon. Each runner gets a fresh macOS or Linux VM cloned from an OCI image, is registered with GitHub through a GitHub App, and is destroyed and recreated after every job.

Version: 1.4.0 License: MIT GitHub
Maintainers herbygillot
Categories devel sysutils
Homepage https://github.com/khoi/sand
Platforms {macosx >= 24}
Variants -

"sand-runner" depends on

run (2)
build (1)

Ports that depend on "sand-runner"

No ports


Port notes

The command is installed as 'sand'. Run 'sand doctor' to check that tart, sshpass and ssh are on your PATH, and see ${prefix}/share/examples/sand-runner for sample configurations.

To start sand at login, see the LaunchAgent example in ${prefix}/share/doc/sand-runner/README.md; its launchctl commands say com.khoi.sand, but the label it defines is io.khoi.sand.

To avoid DHCP address shortage when running many VMs per day, consider reducing the default lease time from 86400 to 600 seconds:

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.InternetSharing.default.plist bootpd -dict DHCPLeaseTimeSecs -int 600


Port Health:

Loading Port Health

Installations (30 days)

0

Requested Installations (30 days)

0