

So in this post I've decided to share the challenges I faced while doing it and some of the workarounds.īefore we get started, let me walk you through some of the basics of it all to make sure you're familiarized with the concepts described here. This week I had some free time and decided to try implementing a similar workflow on a project that I've been contributing to ( firebase/quickstart-android).

TL DR: I've improved Android build times on GitHub Actions for Pull Requests from ~17min down to ~5min using this.Ī few months ago I read this great post "Selectively running Android modularized unit tests on your CI server", where Joe Birch describes some of the tips and tricks he used to implement a CI Workflow that selectively runs unit tests on a modularized Android Project.

Header Photo by Brad Neathery on Unsplash
