Linux containers • Macs are Bare Metal, managed with ARD Software • Buildkite, generated pipelines for many concurrent jobs • Xcode upgrades performed ASAP, single version supported • macOS upgrades performed as needed for Xcode
integration Snapshot Tests • Checked with CI, a command can accept changes in PR CLI • Migrating away from our Makefile based solution Remote Execution • Evaluated a lot of solutions, finalizing soon • Up to 50% faster incremental builds
longer running tests (e.g. XCUITest) Bazel Xcode integration • “Not quite the same” (i.e. Run Script Phase) • Can only run a single test target • Flakiness (e.g. Indexing, debugging, profiling, etc.)