Check for existing builds before kicking off new ones.
Cache key would be something like (commit, arch, defconfig, toolchain,
config_full).
Denys raised concerns in the meeting about stale cache data causing
false results — this has bitten people before. So we're parking this
until the core framework is working. Worth designing the interface
now though so it's easy to plug in later.
Related ideas for later:
- Reusing builds from neighbouring commits ("close enough")
- Pulling historical results from KCIDB
- RBE object caching (Guillaume's VIXI work, long-term)
Check for existing builds before kicking off new ones.
Cache key would be something like (commit, arch, defconfig, toolchain,
config_full).
Denys raised concerns in the meeting about stale cache data causing
false results — this has bitten people before. So we're parking this
until the core framework is working. Worth designing the interface
now though so it's easy to plug in later.
Related ideas for later: