BazelCon 2020
2020-11-12
-- online --
BazelCon ·
[BazelCon 2017, BazelCon 2018, BazelCon 2019, BazelCon 2020, BazelCon 2023, BazelCon 2024]
who it's for
build and release engineers, monorepo engineers, platform engineers, mobile Android engineers, devops engineers, research engineers, build-tool maintainers
topics
Bazel monorepo migration; Pants to Bazel migration; incompatible target skipping; Grazel Gradle to Bazel; GitOps CI/CD with Bazel; Bazel query based CI; debugging build nondeterminism; Bazel persistent workers; modern Python ruleset; remote cache and execution; Android AOSP Bazel support; reproducible research platform
| title | author | length |
|---|---|---|
| Keynote - State of Bazel and Announcements | Jeff Cox | 16m |
Announcements include LTS releases starting December with longer support windows plus continued rolling releases, a promised Debian package to bootstrap… | ||
| Reproducible research using Bazel | Sebastien Mamessier, Romain Pennec | 15m |
A Bazel-backed research platform that mixes Docker pragmatism with hermetic Bazel builds to make experiments reproducible and cloud-scalable. It generates… | ||
| Pinterest’s journey to a Bazel monorepo | Eden JnBaptiste | 16m |
Pinterest reports migrating Go and C++ monorepos to Bazel, with Java ~90% migrated and Python planned; totals include 1,365 active repos, Java seeing ~80 daily… | ||
| Migrating Twitter's monorepo from Pants to Bazel | Borja Lorente | 16m |
Twitter migrates its monorepo Source (20 million hand‑crafted lines and ~10× generated code, mostly Scala, plus Java, Python, NodeJS, Go and C/C++) from Pants… | ||
| Incompatible target skipping | Austin Schuh, Philipp Schrader | 18m |
Adds a new attribute target_compatible_with that lets Bazel skip targets whose platform constraints (from the @platforms repo) don't match the current… | ||
| Grazel - A Gradle plugin to automate Bazel migration for Android projects | Arunkumar Sampathkumar | 17m |
Grab migrates a hundreds-module Android app to Bazel using Grazel, a Gradle plugin that programmatically generates BUILD and WORKSPACE files, performs… | ||
| GitOps based CI/CD | Justin Sung | 07m |
Adobe Ad Cloud moves from per-service Maven pipelines to a monorepo and Bazel builds that give incremental, reproducible artifacts, producing SHA256 image… | ||
| Designing a language Agnostic CI using Bazel queries | Urvashi Reddy | 18m |
Pinterest replaces a fragile Python dispatcher with a tested Go CLI called build collector that takes two git SHAs, runs Bazel queries (set, rdeps/deps, tests… | ||
| Debugging and fixing build non-determinism with Bazel | Samuel Giddins | 21m |
Shows a concrete workflow that finds nondeterministic Bazel actions by running two clean builds, saving the binary execution logs, converting them with the… | ||
| BazelCon vision and wrap-up | Niraj Nagrani | 10m |
Wrap-up lays out concrete commitments: Google invests heavily in Android AOSP migration to Bazel, plans stable releases every 9 months, and prioritizes tools… | ||
| Bazel persistent workers | Lars Clausen, Susan Steinman | 19m |
Bazel shows 3x faster clean builds and up to 6x faster incremental builds by keeping long‑running worker processes that read work requests on stdin, write… | ||
| Adopting Bazel in a quickly scaling organization | Charles Essien | 20m |
CarGurus replaces Maven with Bazel over about 10 months, cleaning a 1.2M-line Java monorepo, converting 230+ artifacts, and fixing transitive and duplicate… | ||
| A modern Python ruleset | Benjamin Peterson | 20m |
A pure Starlark Python ruleset (DBX build tools) that Bazel builds into self-contained runfiles with a hermetic Python interpreter, generated .pyc caches, and… | ||
| nothing matches | ||