andreineculau / macos-image-templates

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

macOS Packer Templates for Cirrus CI

Repository with Packer templates to build Tart VMs to use with Cirrus CI.

  • macos-monterey-vanilla image nothing pre-installed
  • macos-monterey-base image has only brew pre-installed
  • macos-monterey-xcode:N image is based of macos-monterey-base and has Xcode N with Flutter pre-installed

See a full list of VMs available on Cirrus CI here.

Building Vanilla Image

First, create a monterey-vanilla VM from the latest available IPSW with following command:

tart create --from-ipsw=latest --disk-size=25 monterey-vanilla

Start the VM and use UI to change some settings:

tart run monterey-vanilla
  1. Disable Lock Screen. Preferences -> Lock Screen -> disable "Require Password" after 5.
  2. Disable Screen Saver.
  3. Enable Auto-Login. Users & Groups -> Login Options -> Automatic login -> admin.
  4. Allow SSH. Sharing -> Remote Login
  5. Power -> Turn display off -> Never & Prevent from sleeping
  6. Open Safari. Preferences -> Advanced -> Show Developer menu. Develop -> Allow Remote Automation.
  7. Run sudo visudo in Terminal, find %admin ALL=(ALL) ALL add admin ALL=(ALL) NOPASSWD: ALL to allow sudo without a password.
  8. Optionally disable SIP. Run tart run --recovery monterey-vanilla -> Options -> Utilities menu -> Terminal -> csrutil disable.

Shutdown macOS.

Building Base Image

packer build templates/base.pkr.hcl

Building Xcode Images

packer build -var xcode_version="13.4.1" templates/xcode.pkr.hcl

About

License:MIT License


Languages

Language:HCL 100.0%