Skip to content

cirruslabs/tart-buildkite-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.