GitLab.com SaaS Runners on macOS Limited Availability ( x86-64)
Status update (2022-07-07)
GitLab SaaS Runners on macOS limited availability has been pushed out to at earliest the 15.6 milestone
GitLab SaaS runners on macOS are now in Limited Availability. If you use GitLab SaaS and have a Premium or Ultimate subscription, you can build applications that require macOS in a secure, on-demand GitLab Runner build environment that's fully integrated with GitLab CI/CD. As part of the Limited Availability release, CI jobs that run on the macOS runners will count toward your CI/CD minutes quota at a cost factor of 6.
Access request process for limited availability
While in limited availability, to run CI jobs on the macOS runners, GitLab SaaS customer namespaces must be explicitly added to the macOS allow-list. Customers who participated in the beta have already been added.
After you have been added, you can use the macOS runners for any projects in your namespace.
To request access, open a limited availability access request. The expected turnaround for activation is two business days.
Problem to solve
As a user of GitLab.com, I want to build my macOS CI jobs without needing to set up a macOS build environment and macOS Runner.
User experience goal
For LA, users in approved GitLab Premium, Ultimate and Open Source projects that host their project repositories on GitLab.com (SaaS), will be able to execute a macOS build job by including a tag in the .gitlab-ci.yml file that identifies that the job requires a macOS build environment.
Each job is executed on a new, automatically provisioned virtual machine hosted on Apple MacPro x86-64 servers.
The virtual machine is deleted immediately on job completion.
The GitLab Runner on the macOS VM is configured to use the shell executor. The job will have full access to the macOS virtual machine.
The VM is be pre-configured with the tooling required to build apps for the Apple ecosystem. Refer to the VM instances and images for SaaS runners on macOS page for image details.
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.