Bazel Migration using Fully Ephemeral BUILD Files

Abstract
We present Luminar’s Bazel migration strategy from a custom build system based on the C++ package manager Conan. Our focus is on leveraging the tool Gazelle for automatic build file generation which enables us to have fully ephemeral BUILD files not tracked in version control. Additionally, we use the Nix package manager for seamless inclusion of third-party dependencies that are not trivial to compile with Bazel.
Date
Oct 23, 2023 15:05 — 15:20
Event
Location
Salesforce Munich
Erika-Mann-Straße 31, Munich, BY 80636

Authors
Markus Hofbauer
(he/him)
Software Engineer - Developer Productivity & Associate Lecturer
Markus is part of the Developer Productivity Engineering team at Zipline.
They develop and maintain the build system, developer tooling, and the CI/CD system to enable other developers to build and release high-quality software products.
Markus received his PhD in Electrical and Computer Engineering from the Technical University of Munich where he is still teaching principles of software engineering to students.