Tart Buildkite Plugin
A Buildkite plugin for running pipeline steps in Tart Virtual Machines.
Prequisites
This plugin assumes that your pipeline is running on an Apple Silicon host with Tart installed:
brew install cirruslabs/cli/tart
You’ll also need to install the sshpass utility program, so that the plugin will be able to connect to the Tart VMs using password-based authentication:
brew install cirruslabs/cli/sshpass
Example
Add the following to your pipeline.yml:
steps:
- command: uname -a
plugins:
- cirruslabs/tart#v0.2.0:
image: ghcr.io/cirruslabs/macos-sonoma-base:latest
Configuration
image (string, required)
Tart VM image to use.
ssh_username (string, optional)
Username to use when connecting to the VM via SSH.
Defaults to admin.
ssh_password (string, optional)
Password to use when connecting to the VM via SSH.
Defaults to admin.
headless (boolean, optional)
Whether to run the VM in headless mode (true) or with GUI (false).
Defaults to true.
always_pull (boolean, optional)
Whether to always pull the VM using tart pull before tart clone (true) or not (false).
Defaults to true.
softnet (boolean, optional)
Whether to enable software networking isolation for Tart (true) or not (false).
Defaults to false.