Simon Stewart, the creator of WebDriver and former lead of the Selenium Project, explores the changes the Selenium Project made opening the door to faster feedback and quicker (and more reliable!) CI runs. Simon shared how the Selenium Project used Bazel to optimize their CI pipeline, reducing build times from five hours to under an hour. It hasn’t been easy, so you’ll also hear about the challenges encountered, the pitfalls (um) fallen through, the tradeoffs made, and discuss the future ahead.
Overview of continuous integration (CI) and its purpose
Explanation of the CI pipeline and its stages
Introduction to Bazel, a polyglot graph-based build tool
Overview of the new CI pipeline for the Selenium project using Bazel and distributed builds
Results and improvements achieved with the new CI pipeline