https://veertu.com/wp-content/uploads/2015/10/veertu-logo.svg 0 0 medicis https://veertu.com/wp-content/uploads/2015/10/veertu-logo.svg medicis2018-01-17 22:36:582020-04-01 14:09:55Running a macOS cloud on mac mini cluster for iOS CI
It’s been twelve years since the introduction of the first Mac mini. During these twelve years, there have been multiple updates and new models introduced with the last one in 2014. In 2011 the Mac Mini was updated with the power of i5 and i7 processors, and users started using it for the first time in a server capacity, namely as chat, web, mail servers. Then, 2012 Mac mini had exciting updates and demonstrated significant improvement in benchmarks from 2011. 2012 model is still very widely used since it was the last model with a quad-core processor.When iOS development took off, Mac mini became the hardware of choice for app development because of it’s small form factor and the power it packs in this form. First, it was individuals developing iOS apps, then as the complexity of apps increased, the size of iOS development teams also increased. Teams started implementing DevOps and continuous integration and testing to keep up with the increased frequency of commits. Mac mini was again hardware choice for CI because teams could stack a bunch of these and get a build/test cluster going.What’s happening now is that there is no end in sight for the richness of features you see in the mobile applications. “iOS First” philosophy still holds healthy for the majority of mobile application development. As a result, iOS development teams are finding themselves having to build more agile and flexible build and test infrastructure that can scale with the exponentially increasing number of UI regression tests, commit frequency, shorter update cycles and a gradually growing matrix of iOS device types.In this blog, we will describe how you can configure your existing iOS build/test Mac mini hardware into a macOS cloud and operate CI in a docker like fashion.
- Instant start (quick boot) multiple macOS VMs on-demand from a suspended state to run jobs in parallel.
- Eliminate the complexity of SAN and other challenges associated with management of traditional virtualization platforms.
- Scale the macOS cloud by joining new Mac minis with Anka Build package installed to the Controller.
- Use anka run to fully automate bootstrap/pre-configuration of build/test macOS VM templates. Check anka run documentation here.
- Configure macOS cloud on on-premise or hosted Mac minis.