Shopify has evolved its Continuous Integration and Continuous Delivery (CI/CD) infrastructure for iOS applications. Initial efforts focused on building a unified build system, Shopify Build, based on Buildkite for Linux and Android projects. This post details the significant challenges and solutions for extending this unified system to iOS, which requires macOS environments. Key developments include the transition from a VMware ESXi-based system with manual configuration to a more automated and scalable solution leveraging MacStadium's Private Cloud and a scheduler/worker VM architecture with linked clones. This has drastically reduced build times and improved scalability.
All Shopify trails