## macOS Packer Templates for Tart Repository with Packer templates to build macOS [Tart](https://tart.run/) virtual machines to use with [Cirrus Runners](https://cirrus-runners.app/), [Cirrus CI](https://cirrus-ci.org/guide/macOS/) or [any other automation](https://tart.run/integrations/cirrus-cli/). The following image variants are currently available: * `macos-{sequoia,sonoma}-base` image has only `brew` pre-installed and the latest version of `macOS` available * `macos-{sequoia,sonoma}-xcode:N` image is based on `macos-{sequoia,sonoma}-base` image and has `Xcode N` with [`Flutter`](https://flutter.dev/) pre-installed * `macos-runner:{sequoia,sonoma}` image is a variant of `xcode:N` with several versions of `Xcode` pre-installed and [`xcodes` tool](https://github.com/XcodesOrg/xcodes) to switch between them. See a full list of VMs available [here](https://github.com/orgs/cirruslabs/packages?tab=packages&q=macos-). ## Release Cadence Once a new version of Xcode is released, we will initiate a GitHub release which will automatically build and push a new version of the `macos-sequoia-xcode:N`. This generally happens within 24 hours of a release. Please watch this repository releases to get notified about new images. For an Xcode release which is non beta and not an RC `ghcr.io/cirruslabs/macos-runner:sequoia` image will also be updated. ## Update Cadence Some of the images are regularly getting rebuild in order to update the pre-installed packages. The following images are updated monthly on the first Saturday of the month: * `ghcr.io/cirruslabs/macos-{sequoia,sonoma}-base` * `ghcr.io/cirruslabs/macos-runner:sonoma` which is a superset of `ghcr.io/cirruslabs/macos-sonoma-xcode:{latest,16.1,16,15.4,15.3,15.2,15.1,15.0.1}` * `ghcr.io/cirruslabs/macos-runner:sequoia` which is a superset of `ghcr.io/cirruslabs/macos-sequoia-xcode:{latest,16.2,16.1,16,15.4}` Note that `ghcr.io/cirruslabs/macos-runner:{sequoia,sonoma}` are updated every Sunday and these images are [optimised for startup](https://cirrus-runners.app/blog/2024/04/11/optimizing-startup-time-of-cirrus-runners/) on Cirrus Runners and Cirrus CI services.