~/talk

The Story of rules_erlang

Talkat BazelCon 2023 · 2023-10-24..10-25
links:none on file
slides:none on file

RabbitMQ consolidates ~30 repos into a monorepo and cuts CI from 2–3 hours to about 17 minutes by creating rules_erlang (initial commit 2020‑11‑20, merged into server in PR #2398 with 221 commits on 2021‑03‑29). The build removes ~5,000 lines of YAML to 54, uses BuildBuddy RBE remote execution and cache, later adds in‑Bazel Erlang builds, Gazelle extension and coverage, but retains legacy Erlang MK builds and has partial Windows and packaging gaps.

AI-written summary · about

  1. 0:00RabbitMQ and rules_erlang intro
  2. 1:26RabbitMQ build problem 2020
  3. 4:5830 repos at RabbitMQ
  4. 6:23Solutions before Bazel
  5. 9:12Speeding up builds
  6. 9:57Bazel Erlang 20-min builds
  7. 11:02Life after Bazel
  8. 12:05Bazel setup gaps
  9. 12:47rules_erlang releases timeline
  10. 15:40Bazel adoption results
  11. 17:07Two build systems struggle
  12. 19:13rules_erlang limits
  13. 20:39rules_erlang future plans
  14. 21:44Bazel usefulness
  15. 22:28Q&A: Coverage support
  16. 25:08Q&A: 17-min builds
  17. 26:53Q&A: Bazel vs Rebar
  18. 28:41Closing remarks
~/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.