~/talk

CI With Bazel (Why Selenium is Using It & You Should Too)

Talkat Selenium Conf 2022 · 2022-07-29..07-30· [devops-and-delivery]
slides:none on file

Selenium moves a polyglot codebase into a single monorepo and replaces custom and Facebook tooling with Bazel to get reproducible, hash-based builds, fine-grained dependency graphs and remote caching / distributed builds. Result: local clean builds drop to ~2–3 minutes with incremental builds to ~11 seconds, CI uses a target-determination script to run only affected tests, and a demo runs 653 tests with all results fetched from cache (zero reruns) saving roughly an hour.

AI-written summary · about

  1. 0:00Start
  2. 2:06How the source is organised
  3. 3:57How the Selenium 1.0 build worked
  4. 9:15Buck and CrazyFun
  5. 10:31Why change our build tool?
  6. 12:28What is a build?
  7. 13:25Implicit inputs
  8. 17:45Caching and distribution
  9. 18:51Polyglot bulds
  10. 21:12Making onboarding less painful
  11. 22:34Buld graphs
  12. 23:47Buid rules
  13. 24:47Buiding and testing
  14. 29:02Introspecting the buld graph
  15. 31:38Better target determination
  16. 33:37Distributed buids and tests
~/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.