~/talk

Boosting Bazel adoption on Android with automation

Talkat Android Worldwide January 2024 · on Tuesday, 2024-01-30· [android]
links:none on file
slides:none on file

Claims that Bazel cuts build time by enabling hermetic, cacheable builds and partial syncs and demonstrates an automated migration pipeline that generates build.bazel files from Gradle. Uses open source tools Airin (Gradle plugin) and Pendant (Starlark code generator) to map configurations, override dependency notations, and run a migrateToBazel task. Pipeline handles hundreds of modules, supports incremental CI migration with Gradle as fallback, and produces a buildable Bazel output in the demo.

AI-written summary · about

  1. 0:00Bazel adoption on Android
  2. 1:06What is Bazel and why
  3. 5:41Scope of Bazel migration
  4. 7:26Automation in migration
  5. 9:11Migration tools: Iron and Pendant
  6. 10:59Android project structure
  7. 13:29Modular migration with components
  8. 14:53Plugin compatibility challenges
  9. 16:19Module components role
  10. 17:59Feature components mapping
  11. 21:15Gradle config registration
  12. 25:06Modifying files with components
  13. 27:14Live migration setup demo
  14. 31:50Adding data binding component
  15. 35:11Overriding dependency configs
  16. 36:37Realistic migration example
  17. 37:19Building with Bazel
  18. 38:21Migration process under the hood
  19. 40:50Partial targets flexibility
  20. 41:55Resources and next steps
~/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.