The macos-mojave-xcode10
is a customized image based on MacOS 10.14.6
optimized for CI/CD. It comes with a set of preinstalled languages, databases,
and utility tools commonly used for CI/CD workflows. The image can be paired
with any Apple machine type when defining the agent
of your pipeline or block.
The macos-mojave-xcode10
is a virtual machine (VM) image. The user in the environment,
named semaphore
, has full sudo
access.
[[TOC]]
To use the macos-mojave-xcode10
OS image, define it as the os_image
of your agent's
machine.
version: 1.0
name: Apple/Mojave Based Pipeline
agent:
machine:
type: a1-standard-4
os_image: macos-mojave-xcode10
blocks:
- name: "Unit tests"
task:
jobs:
- name: Tests
commands:
- make test
The macos-mojave-xcode10
OS image can only be used in combination with an Apple
machine type a1-standard-4
.
- ProductVersion: 10.14.6
- BuildVersion: 18G95
- Kernel Version: Darwin 18.7.0
Following version control tools are pre-installed:
- Git (2.x)
- Git LFS (Git Large File Storage)
- Svn
- homebrew
- bundler
- rbenv
- curl
- wget
- jq
Following gems are pre-installed:
- fastlane 2.131.0
- xcode-install 2.6.1
- cocoapods 1.7.5
- xcpretty 0.3.0
- openjdk 11.0.2
Installed version:
- v11.10.0
- Yarn: 1.13.0
Installed version:
- 2.7
- 3.7
Supporting libraries:
- pip3: 18.1
Installed versions:
- 2.3.7 (system)
- 2.5.1
- v1.8.3
Installed versions:
- 10.2.1
- 10.3
Xcode 10.2.1 has the following SDKs preinstalled:
- macosx10.14
- iphoneos12.2
- iphonesimulator12.2
- appletvos12.2
- appletvsimulator12.2
- watchos5.2
- watchsimulator5.2
Xcode 10.3 has the following SDKs preinstalled:
- macosx10.14
- iphoneos12.4
- iphonesimulator12.4
- appletvos12.4
- appletvsimulator12.4
- watchos5.3
- watchsimulator5.3
Additional preinstalled simulators:
- iOS 11.4
- iOS 12.1