VM instances and images for SaaS runners on macOS

When you use SaaS runners on macOS:

  • Each of your jobs runs in a newly provisioned VM, which is dedicated to the specific job.
  • The VM is active only for the duration of the job and immediately deleted.

VM types

The virtual machine where your job runs has sudo access with no password. For the Beta, there is only one available machine type, gbc-macos-large.

Instance type vCPUS Memory (GB)
gbc-macos-large 4 10

VM images

You can execute your build on one of the following images. You specify this image in your .gitlab-ci.yml file.

Each image is running a specific version of macOS and Xcode.

VM image Included software
macos-10.13-xcode-7 https://gitlab.com/gitlab-org/ci-cd/shared-runners/images/macstadium/orka/-/blob/main/toolchain/high-sierra.yml
macos-10.13-xcode-8 https://gitlab.com/gitlab-org/ci-cd/shared-runners/images/macstadium/orka/-/blob/main/toolchain/high-sierra.yml
macos-10.13-xcode-9 https://gitlab.com/gitlab-org/ci-cd/shared-runners/images/macstadium/orka/-/blob/main/toolchain/high-sierra.yml
macos-10.14-xcode-10 https://gitlab.com/gitlab-org/ci-cd/shared-runners/images/macstadium/orka/-/blob/main/toolchain/mojave.yml
macos-10.15-xcode-11 https://gitlab.com/gitlab-org/ci-cd/shared-runners/images/macstadium/orka/-/blob/main/toolchain/catalina.yml
macos-11-xcode-12 https://gitlab.com/gitlab-org/ci-cd/shared-runners/images/macstadium/orka/-/blob/main/toolchain/big-sur.yml

Image update policy

  • Support for new macOS versions is planned.
  • Additional details on the support policy and image update release process are documented in this project.