Up until 2019, we ran all our continuous integration builds for iOS apps on macOS virtual machines (on both 2014 Mac Pros and 2014 Mac Minis). In the last few months, this allowed us to shorten the feedback loop of the pre-merge verification checks for our iOS applications by up to 75%. In this post, I would like to explain how we are specifically improving the continuous integration experience by upgrading the macOS machines that we use to run builds.
We are constantly trying to reduce flakiness and make builds as fast as possible to prevent the slow-down of daily development and releases. Who doesn’t love a continuous integration system that is stable, fast, reliable and feels transparent to its users? One of the missions of the Client Platform tribe at Spotify is to improve the continuous integration and delivery experience of our mobile apps. Discover how we shortened the feedback loop of pre-merge verification checks for our iOS applications by up to 75%.