/plushcap/analysis/buildkite/how-up-ditched-docker-and-halved-their-android-test-times

How Up ditched Docker and halved their Android test times

What's this blog post about?

Software Engineer at Up, a digital bank headquartered in Melbourne, shares their experience of improving Android build and testing speeds by 65%. The team initially faced scalability issues with on-device testing due to the complexity and resource intensity. They moved from running tests on hardware they had lying around to leveraging Docker based testing across custom multi-regional autoscaling pool of Buildkite agents running on Google Cloud Platform (GCP). However, this approach led to flakey and time consuming testing. By removing Docker, better utilising GCP hardware, and using Buildkite parallelisation, they achieved significant improvements in Android build and testing speeds. The team also tested the impact of higher base CPU clock speed and adding a GPU but found that the former had a more significant effect on test times. Overall, their Android testing infrastructure is now more stable, scalable, and easier to maintain.

Company
Buildkite

Date published
Aug. 24, 2021

Author(s)
Justin Morris

Word count
1724

Language
English

Hacker News points
None found.


By Matt Makai. 2021-2024.