Hello,
this is a follow-up to Potential retirement of the macOS CI builder for GLib and GTK.
I am now able to create a setup that provides virtualized, ephemeral macOS runners for GitLab after someone from GStreamer pointed me towards tart. That opens up the door to providing macOS CI group-wide for all GNOME projects including forks. No more limitations about running “unsafe” code, also system modifications or package installations like using Homebrew become possible.
There’s a catch: I do not have the infrastructure to run this. To put the requirements into perspective: a good entry-level setup that can run two jobs simultaneously (Apple’s TOS allow only 2 VMs on a Mac) would be a Mac Mini M2 with 24 GB RAM and 1 TB SSD. Sadly that’s an “in-between” configuration and not offered by e.g. MacStadium which I checked to give an indication for pricing. A smaller machine with 16 GB RAM and 1 TB SSD is listed as $199 per month, the bigger 32 GB RAM and 2 TB SSD is $349. That’s a lot of money since you can buy a machine with 24 GB RAM and 256 GB SSD + 1 TB external SSD for roughly 1.200 € where I live. But that of course does not include the cost to keep this running 24/7.
I’d like to start a conversation about what the GNOME project is willing to invest into macOS infrastructure.