BazelCon 2017
2017-11-06..2017-11-07
Sunnyvale, 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, backend engineers, frontend engineers, mobile engineers, data and machine learning engineers, test and integration engineers
topics
remote execution and caching; Gazelle and rules_go cross-builds; Skylark (Starlark) extensibility language; platforms and toolchain descriptors; persistent TypeScript workers; incremental Bazel for iOS; Bazel for Docker deployments; TensorFlow builds and CUDA support; Scala migration and SBT converters; integration test service framework
| title | author | length |
|---|---|---|
| Opening Remarks and Roadmap Update | Helen Altshuler, David Stanke, John Field, Ulf Adams | 45m |
Conference announces 240+ attendees from 65 organizations, 30 presenters and 20 talks and reports 60% active Bazel users, 30% evaluators and 9.1% curious… | ||
| Bazel Remote Execution and Remote Caching | George Gensure | 28m |
Bazel remote caching and execution are implemented as a content‑addressable store, an action cache and an execution service tied together by action digests. A… | ||
| Building Kubernetes [a Go binary] with Bazel | Jeff Grafton | 46m |
Describes converting Kubernetes’ messy make + shell release pipeline into Bazel-driven builds that produce Go binaries, per-architecture Docker images and… | ||
| Building Real-time Systems with Bazel | Matt Sachtler, Patrick Conrad | 34m |
SpaceX moves two large C++ repositories (about two million-line repos total) from Make to Bazel over a yearlong effort, adds cross-toolchain support, and… | ||
| Front End Development with Bazel: Angular/TypeScript and Persistent Workers | Mike Morearty, Alex Eagle | 28m |
Practical report on using Bazel to build Angular and TypeScript code with persistent workers and concrete speedups: Asana moves ~150 Bazel packages (typical… | ||
| Hacks and Tips for Incremental Adoption of Bazel for iOS | Rahul Malik, Brandon Kase, Jerry Marino | 38m |
Pinterest migrates an iOS monorepo (50+ engineers, ~700,000 LOC, commits every seven minutes) onto Basil incrementally: a custom converter pod_to_build imports… | ||
| Integration testing with Bazel | Benjamin Peterson | 28m |
Dropbox migrates integration tests into Bazel by building a declarative services framework that encodes service binaries, a service daemon rule with HTTP… | ||
| Lightning Talks | Laurent Le Brun, Fabian Zaiser, Jay Conrod, Julie Xia, Danna Kelmer, Paul Johnston, Harvey Tuch, Xun Lai, Terry Braschi, P. Oscar Boykin | 45m |
Nine five-minute updates cover tools, migrations, and proposals: buildifier/builder formats and programmatically edits BUILD files; a Skylark linter flags… | ||
| Platforms and Toolchains in Bazel | John Cater | 18m |
Bazel now models three platforms (host, execution, target) as constraint sets and implements a deterministic toolchain resolution that matches toolchain type… | ||
| Scala with Bazel | Ittai Zeidman, Oscar Boykin, Ahir Reddy | 37m |
Three companies report concrete Bazel Scala migrations: Wix automatically converts ~200,000 lines of Maven modules into 1,500 Bazel targets, yields ~90%… | ||
| Skylark: The Bazel Extensibility Language | Laurent Le Brun | 26m |
Skylark is a Python‑subset that enforces frozen immutable values so evaluation is thread safe and deterministic, enabling parallel analysis and reproducible… | ||
| Tensorflow with Bazel — Lessons Learned | Gunhan Gulsoy | 24m |
TensorFlow uses Bazel at scale and documents concrete fixes: dependency downloads from 20+ external repos cause flaky builds so the team adds a Bazel… | ||
| Using Bazel for Fast, Correct Docker Deployments | Miles Yucht, Matthew Moore | 36m |
Bazel uses rules_docker plus Kubernetes-aware rules to turn build incrementality into tiny deploys: layered images split a 40 MB gRPC runtime from a 400 KB app… | ||
| nothing matches | ||