~/talk

Making Testing C++ Binaries Practical @ Facebook Scale: A CI Story

Talkat CppCon 2019 · 2019-09-15..09-20· [devops-and-delivery, c-and-cpp]
links:none on file
slides:none on file

Facebook scales C++ CI by using Buck-style build graph queries and object-file caching to cut work dramatically: limiting reverse-dependency traversal to two hops then taking the closest N dependent targets reduces builds to ~20% of baseline while trunk failure rate stays within noise and P99 feedback latency drops. A warmed, centralized cache and periodic full cron runs create a warm revision; an experimental diff batching layer coalesces concurrent diffs to eliminate redundant jobs.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:53From C++ to CI at Facebook
  3. 4:02Caching and build graph heuristics
  4. 11:21Why not build everything
  5. 15:34Practical correctness with distance limits
  6. 24:22Reducing resources with closest N
  7. 27:49Diff batching experimental idea
  8. 30:36Optimizing continuous runs
  9. 33:06Why standardized CI configs matter
  10. 39:02Why this is a C++ story
  11. 45:06Q&A begins
  12. 59:20Closing 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.