Right now the base image has 10Gb free which is very conservative if you want to compile much of thing or install Node.js modules. The disk is compressed when pushed so this change shouldn't affect the size of pull that much. Fixes https://github.com/cirruslabs/cirrus-ci-docs/issues/1065 |
||
|---|---|---|
| templates | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
README.md
macOS Packer Templates for Cirrus CI
Repository with Packer templates to build Tart VMs to use with Cirrus CI.
macos-{monterey,ventura}-vanillaimage nothing pre-installedmacos-{monterey,ventura}-baseimage has onlybrewpre-installedmacos-{monterey,ventura}-xcode:Nimage is based ofmacos-{monterey,ventura}-baseand hasXcode NwithFlutterpre-installed
See a full list of VMs available on Cirrus CI here.
Building Vanilla Image
First, create a ventura-vanilla VM from the latest available IPSW with following command:
tart create --from-ipsw=latest --disk-size=25 ventura-vanilla
Start the VM and use UI to change some settings:
tart run ventura-vanilla
- Disable Lock Screen and Screen Saver. Preferences -> Lock Screen -> disable first three settings.
- Enable Auto-Login. Users & Groups -> Automatic log in as... -> admin.
- Allow SSH. General -> Sharing -> Remote Login & Screen Sharing
- Display -> Advanced -> Prevent from sleeping
- Open Safari. Preferences -> Advanced -> Show Developer menu. Develop -> Allow Remote Automation.
- Sisable SIP. Run
tart run --recovery ventura-vanilla-> Options -> Utilities menu -> Terminal ->csrutil disable. - Run
sudo visudoin Terminal, find%admin ALL=(ALL) ALLaddadmin ALL=(ALL) NOPASSWD: ALLto allow sudo without a password.
Shutdown macOS.
Building Base Image
packer build templates/base.pkr.hcl
Building Xcode Images
packer build -var xcode_version="14-beta-5" templates/xcode.pkr.hcl