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.