~/talk

Dude, Where's My Build? Android CI/CD at Uber

Uber moves Android CI from a single Mac Mini to Linux servers with Buck and a network cache, cutting flakiness and enabling massive parallelism across 2,000+ modules; 50% of CI builds finish in 20 minutes, 70% in 30. A submit Q stages merges using build-graph intersection to merge independent changes concurrently, retries flaky tests and deletes ignored tests after 30 days, and produces release APKs archived to Metro. ProGuard once took 1.5 hours so builds switch to R8 or fewer passes to hit ~15–20 minutes.

AI-written summary · about

  1. 0:00Introduction to Android CI
  2. 1:52Early Uber Android CI setup
  3. 4:59Scaling CI with growing codebase
  4. 9:12Defining great CI characteristics
  5. 11:00Switching to Buck build system
  6. 13:46Measuring CI performance metrics
  7. 14:47Introducing Submit Queue
  8. 17:59Improving test reliability
  9. 21:49Parsing CI logs for developers
  10. 24:59Mobile Continuous Delivery
  11. 29:12Future CI improvements at Uber
  12. 34:05Tips for your own CI setup
  13. 40:04Q&A and office hours
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.