Configuration

Full reference for configuring the GetMac GitLab Executor.

Environment Variables

VariableRequiredDefaultDescription
GETMAC_CLOUD_API_KEYYesYour GetMac API key
GETMAC_CLOUD_PROJECT_IDYesYour GetMac project ID
GETMAC_CLOUD_API_URLYeshttps://api.getmac.io/v1GetMac API endpoint
GETMAC_CLOUD_MACHINE_IMAGENomacos-sequoiaVM operating system image
GETMAC_CLOUD_MACHINE_TYPENomac-m4-c4-m8Hardware specification
GETMAC_CLOUD_REGIONNoeu-central-ltu-1Geographic region
GETMAC_CLOUD_SSH_PRIVATE_KEY_PATHNo$HOME/.ssh/id_rsaPath to SSH private key
GETMAC_CLOUD_DEBUGNoEnable debug logging

Machine Images

ImagemacOS VersionDescription
macos-sonomamacOS 14 (Sonoma)Stable release
macos-sequoiamacOS 15 (Sequoia)Stable release (default)
macos-tahoemacOS 26 (Tahoe)Latest stable release
macos-tahoe-betamacOS 26 (Tahoe Beta)Beta release

See Runner Images — Installed Tools for details on what's pre-installed on each image.

Machine Types

TypeCPUMemory
mac-m4-c4-m84 cores (Apple M4)8 GB

Regions

RegionLocation
eu-central-ltu-1Europe (Lithuania)

SSH Key Configuration

By default the executor uses $HOME/.ssh/id_rsa as the SSH private key. Override this by setting GETMAC_CLOUD_SSH_PRIVATE_KEY_PATH:

export GETMAC_CLOUD_SSH_PRIVATE_KEY_PATH="/path/to/your/key"

Debug Mode

Enable verbose logging by setting the GETMAC_CLOUD_DEBUG environment variable:

export GETMAC_CLOUD_DEBUG=true
Configuration | GetMac