This PR implements a per-commit benchmarking system for NativeLink inspired by the Lucene Nightly Benchmarks project.
Features:
Benchmarks for both Rust (rustlings) and C++ (googletest) projects Tests remote cache only and remote cache + execution scenarios Measures incremental build performance Generates visualizations and reports Detects performance regressions Uses NativeLink cloud service (app.nativelink.com) Fixes https://github.com/TraceMachina/nativelink/issues/1700
Type of change New feature (non-breaking change which adds functionality) How Has This Been Tested? The benchmarking system has been tested locally with the following configuration:
Rust project (rustlings) for testing remote cache, remote execution, and incremental builds C++ project (googletest) for testing remote cache performance Integration with NativeLink cloud service (app.nativelink.com) Checklist Updated documentation if needed Tests added/amended bazel test //… passes locally /claim #1700
Félicien Diouf
@feliciien
TraceMachina
@TraceMachina