BazelCon 2018
2018-10-09..2018-10-10
New York, United States
BazelCon ·
[BazelCon 2017, BazelCon 2018, BazelCon 2019, BazelCon 2020, BazelCon 2023, BazelCon 2024]
who it's for
build engineers, platform engineers, devops engineers, frontend developers, backend developers, python developers
topics
remote execution and caching; remote cache sizing and eviction; BUILD file generation tooling; Bazel for Angular builds; Bazel for Python packaging; collecting code coverage with Bazel; Windows performance and tooling fixes; migrating from Maven to Bazel; sandboxing and implicit dependency detection; BuildGrid remote execution service; reproducible cross-language builds (Basil, protobufs, gRPC); testing hermeticity and flaky test classification
| title | author | length |
|---|---|---|
| Building Large Angular Apps With Bazel | Alex Eagle | 36m |
Bazel builds Angular apps by wiring the Node runtime and package manager into the repo, using a yarn_install rule that generates fine‑grained build targets… | ||
| Python in Bazel | Conrado Silva Miranda, Laurie Lauri Peltonen | 27m |
NVIDIA teams report concrete fixes for Bazel + Python: they add a pip-based lockfile that generates per-wheel BUILD repos, host a prebuilt wheel cache to avoid… | ||
| Knowledge Transfer by Source Code | Ofer Bartal | 25m |
Slides claim Wix cuts build time from 45 minutes to 5 using Basil, and the repo uses protocol buffers and gRPC to force API changes into compile-time failures… | ||
| Keynote | Melody Meckfessel | 34m |
Claim: testing increases velocity if execution is precise and cheap. Bazel models builds as action graphs, runs only affected nodes, and classifies tests into… | ||
| Bazel Updates and Roadmap | Dmitry Lomov | 31m |
Bazel reports a year of work: a formal Starlark specification, improved CI, Windows and TensorFlow builds moved to Bazel, and focus on remote cache/execution… | ||
| Remote Execution vs Local Execution | Nick Lopez | 26m |
Bazel remote execution fails when builds rely on undeclared files, host-only tools, or workspace probes; expect hard errors where local runs silently succeed… | ||
| Lessons Learned | Ulf Adams | 32m |
Windows file semantics and tooling force concrete changes: process creation is about 25,000 μs vs 2,500 μs on Unix, so the build removes bash from critical… | ||
| Improving the Usability of Remote Caching | Ted Chang, Ton Ngo | 27m |
CI builds drop from 40–60 minutes to about 5 minutes after adding a remote cache; implemented working servers as a Docker NodeJS express + JSD (WebDAV) image… | ||
| Generating BUILD Files | Benjamin Peterson | 30m |
Dropbox uses a command-line generator called BZLgen to emit BUILD files from source and small templates, producing 52 MB of BUILD files in the main repo; it… | ||
| Collecting Code Coverage With Bazel | Irina Iancu | 22m |
Bazel instruments Java classfiles with Yakokco, wraps test runs in a coverage runner, and emits a single ELOV coverage file; library jars include instrumented… | ||
| Building Apache Heron | Josh Fischer | 20m |
Describes integrating Apache Heron into a Bazel build that produces a self-extracting install script for CentOS, Ubuntu and Darwin, resolves a Storm/Eco… | ||
| BuildGrid | Ed Baunton, Finn Ball | 22m |
Shows a working BuildGrid execution service that runs remote builds from wreck, Bazel and BuildStream, with live demos building an LE C project, Abseil via… | ||
| A Dash of Bazel | Chris Love | 24m |
Shows Bazel building Go binaries, composing Docker images, pushing digested artifacts to a registry, and running kubectl apply from Bazel to deploy into two… | ||
| Virtual Mono-Repo & Bazel | Ittai Zeidman | 29m |
Wix needs reproducible head dependency across many repos so a wrapper script plus a microservice storing master versions and branch-specific version files in… | ||
| Migrating From Maven to Bazel | Blaine Buxton, Peter Laird, Simon Toens | 19m |
Salesforce moves many Java libraries and microservices into a Bazel monorepo while keeping Maven consumers working by publishing artifacts; a small exportable… | ||
| Lightning Talks | Jingwen Chen, Irina Chernushina, Laurent Le Brun, Andreea Bican | 56m |
TCN migrates to Bazel and Protobuf, consolidates protos into a single repo, generates bindings for every language and returns to a monorepo to eliminate… | ||
| Fusing Bazel | Petros Eskinder | 18m |
Company migrates Java builds to Bazel and reports large incremental speedups over Make while keeping most files on a fuse mount. They implement a POSIX‑style… | ||
| Fork, PR and Merge | George Gensure | 31m |
An engineering team migrates a large C++ codebase from CMake+Ninja into Bazel, implements remote execution with buildfarm and a local bazel cache, and removes… | ||
| Faster Builds With Remote Execution and Caching | Steven Bergsieker | 24m |
Describes Google Cloud Remote Build Execution (RBE), an alpha, hosted implementation of the open Remote Execution API that uses Docker image hashes and… | ||
| A Tasty Tower of Sandwiches | Mathieu Boespflug | 30m |
Added Haskell rules to Basil so a Haskell model calls C/Fortran numerics and plugs into Spark Java/Scala, producing a self-contained jar that actually runs on… | ||
| nothing matches | ||