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 #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
This change is 