Bash Is Not Enough: Why Large-Scale CI Needs an Orchestrator(iankduncan.com) |
Bash Is Not Enough: Why Large-Scale CI Needs an Orchestrator(iankduncan.com) |
Went from Jenkins/Conan/CMake to GH/Bazel with tons of stuff learned, the most important learning being "declarative eats imperative for breakfast" and that hermetic builds enable remote caching. Build duration on average went down from hours to minutes (because our PRs try to be small incremental updates) for everybody including CI.