# iOS Build Infrastructure

DevFeed: [iOS Build Infrastructure](<https://devfeed.tech/articles/ios-build-infrastructure-15724.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/ios-build-infrastructure>)

Author: Square Engineering

Published: 2015-07-28T16:09:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [virtualization](<https://devfeed.tech/topics/virtualization.md>), [Intel Core](<https://devfeed.tech/topics/intel-core.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [bare-metal](<https://devfeed.tech/tags/bare-metal.md>), [ci](<https://devfeed.tech/tags/ci.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [hdmi](<https://devfeed.tech/tags/hdmi.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [intel-core](<https://devfeed.tech/tags/intel-core.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [mac](<https://devfeed.tech/tags/mac.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [pcie](<https://devfeed.tech/tags/pcie.md>), [performance](<https://devfeed.tech/tags/performance.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [testing](<https://devfeed.tech/tags/testing.md>)

## AI overview

Square describes the backend infrastructure for its iOS continuous integration and testing cluster. The setup uses Jenkins, a custom Stash plugin, and bare-metal Mac build slaves because virtualization performed poorly for the workload. The selected hardware and fake HDMI monitors improved test performance and enabled the cluster to scale beyond eight machines.

## Source excerpt

How we configured our Mac minis to run builds