recc

recc is a compiler command launcher that utilizes the Remote Execution APIs for caching and remote execution of both compilation and link actions.

When invoked with a C/C++ compilation command, it communicates with a Remote Execution service (such as BuildGrid) to first determine whether the same build has been previously completed. If a cached build result exists, recc downloads it. Otherwise, it executes the command locally or enqueues the build to be executed remotely using the execution service, which then dispatches the job to a worker, such as buildbox-worker.

A technical introduction to recc and BuildGrid can be found in this Bazelcon 2018 presentation , and on this blog post. recc is in active development and in use at Bloomberg.

For information regarding contributing to this project, please read the Contribution guide.

Contact us via the buildteamworld Slack #recc on Slack.