• Stars
    star
    3,743
  • Rank 11,781 (Top 0.3 %)
  • Language
    Swift
  • License
    Other
  • Created almost 3 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

macOS and Linux VMs on Apple Silicon to use in CI and other automations

Tart is a virtualization toolset to build, run and manage macOS and Linux virtual machines (VMs) on Apple Silicon. Built by CI engineers for your automation needs. Here are some highlights of Tart:

  • Tart uses Apple's own Virtualization.Framework for near-native performance.
  • Push/Pull virtual machines from any OCI-compatible container registry.
  • Use Tart Packer Plugin to automate VM creation.
  • Built-in CI integration.

Tart is already adopted by several automation services:

Many more companies are using Tart in their internal setups. Here are a few of them:

Note: If your company or project is using Tart please consider adding yourself to the list above.

Usage

Try running a Tart VM on your Apple Silicon device running macOS 12.0 (Monterey) or later (will download a 25 GB image):

brew install cirruslabs/cli/tart
tart clone ghcr.io/cirruslabs/macos-ventura-base:latest ventura-base
tart run ventura-base

Please check the official documentation for more information and/or feel free to use discussions for remaining questions.

More Repositories

1

docker-images-flutter

Docker Images for Flutter
Shell
443
star
2

echelon

hierarchical progress bars in terminal on steroids
Go
371
star
3

cirrus-ci-docs

Documentation for Cirrus CI 📚
HTML
350
star
4

macos-image-templates

HCL
205
star
5

cirrus-cli

CLI for executing Cirrus tasks locally and in any CI
Go
200
star
6

orchard

Orchestrator for running Tart Virtual Machines on a cluster of Apple Silicon devices
Go
190
star
7

cirrus-ci-web

Web front end for Cirrus CI
TypeScript
92
star
8

packer-plugin-tart

Packer builder for Tart VMs
Go
63
star
9

vetu

Create, publish and virtualize ephemeral Linux VMs with ease
Go
63
star
10

gitlab-tart-executor

GitLab Runner executor to run jobs in Tart VMs
Go
55
star
11

docker-images-android

Android SDK Docker Images
Dockerfile
39
star
12

http-cache-action

HTTP Caching service for GitHub Actions
Go
23
star
13

softnet

Software networking with isolation for Tart
Rust
22
star
14

gh-submit-queue

GitHub App to Introduce Submit Queue
Kotlin
19
star
15

bazel-project-generator

Bazel BUILD files generator for Kotlin/Java projects.
Kotlin
14
star
16

cirrus-ci-agent

Agent to execute Cirrus CI tasks
Go
13
star
17

linux-image-templates

HCL
13
star
18

vagrant-tart

Go
11
star
19

google-storage-proxy

HTTP proxy with REST API to interact with Google Cloud Storage Buckets
Go
10
star
20

tart-buildkite-plugin

Run Buildkite steps inside Tart Virtual Machines
Shell
10
star
21

terminal

A service that powers Cirrus CI's task terminal access
Go
8
star
22

swiftlint-action

Run SwiftLint from your GitHub Actions with ease
TypeScript
8
star
23

vm-images

Common images to use with Cirrus CI
7
star
24

azure-blob-storage-proxy

HTTP proxy with REST API to interact with Azure Blob Storage
Go
7
star
25

ansible-orchard

Ansible roles to configure Orchards workers
Jinja
7
star
26

aws-s3-proxy

HTTP S3 proxy
Go
6
star
27

docker-images-windows

Base Windows Docker images for Cirrus CI
Dockerfile
6
star
28

homebrew-cli

Homebrew formula for Cirrus CLI
Ruby
6
star
29

cirrus-ci-annotations

Parse and Create Cirrus CI Annotations
Go
6
star
30

intellij-starlark

Python
4
star
31

go-java-glob

A port of the Java's NIO globbing functionality to Golang
Go
3
star
32

anka-controller-extended

Bridge for Anka Controller's API to expend functionality
Kotlin
3
star
33

docker-wget

alpine-based Docker image with working SSL
Dockerfile
2
star
34

gradle-example

Kotlin
2
star
35

podmanapi

Swagger-generated Podman REST API client
Go
2
star
36

cirrus-action

GitHub Action to run Cirrus Tasks
TypeScript
1
star
37

backbone-services

Abstract backbone services for your apps
Starlark
1
star
38

core-services

Useful adapters for Pub/Sub and key-value services by different vendors
Go
1
star
39

docker-images-bazel

Bazel Docker Images
Shell
1
star
40

tart-ecid-hacking

Go
1
star
41

cirrus-webhooks-server

Example of a simple server that processes webhook events from Cirrus CI
Go
1
star
42

actions-playground

Shell
1
star