* Automated vanilla image creation via VNC
* Require packer-plugin-tart >= 0.5.0
* Signify that vanilla.pkr.hcl is Monterey-specific
* Decrease VM disk sizes from 50 to 40 GB
* Require Tart Packer plugin 0.5.1
* Automated Ventura vanilla image creation from IPSW URL
* Template to automatically disable SIP in recovery mode
* Document where one can get an IPSW URL
* Enable passwordless sudo via SSH
* Allow passwordless sudo without disabling SIP
The `sudoers.d` directory is in-play via the line `#includedir /private/etc/sudoers.d` inside `/private/etc/sudoers`.
By using it, I think it's unnecessary to disable System Integrity Protection. SIP is the thing - I think - that objects to edits inside `/private/etc/sudoers`, and will blow those away on OS updates and so forth.
I totally get:
- you might have other reasons for disabling SIP (I didn't find reference...?)
- you might not care about OS updates since (I bet) the intended use-case is for short-lived containers
... but I figure doing this is one less step away from Apple's defaults, and so one less thing to check as Apple issues updates.
I verified that this worked for me via running it, then shutting down the VM, restarting, and checking I could still passwordless-sudo.
I _didn't_ verify that this survived an OS-update because I was using the 12.6 current-latest monterey.
* Restore disable-SIP step
* Optionality
* Remove check step
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
It appeared that iOS simulator is not OK when there is no audio outputs. Especially for video and audio players.
Unfortunetly, Apple's Virtualization.Framework only support virtual audio devices for Linux https://developer.apple.com/documentation/virtualization/audio
* Parallels Builder Support
* Install latest Ruby
* Install Xcode via xcodes
* Use xcodes and pass more generic environment variables
* mac_os_version
* Use .zprofile
* More helpers