About

BuildBox is made up of many components, so the buildbox-home repo is designed to house documentation for BuildBox as a whole.

What is BuildBox?

BuildBox is a suite of tools for remote build execution, conforming to the Remote Execution API and the Remote Workers API. It is highly configurable and extensible, and has support for Linux, AIX, and Solaris platforms.

BuildBox works as the worker implementation for remote execution services such as BuildGrid and Buildbarn, and integrates with clients such as BuildStream which distribute builds to workers.

What’s going on?

buildbox-casd now publishes a Docker image to registry.gitlab.com/buildgrid/buildbox/buildbox-casd:latest.

recc, the Remote Execution Caching Compiler, is now part of the BuildGrid organization and has new docs. It was also refactored to use even more functionality from buildbox-common instead of implementing its own.

We fixed an issue with a REAPI field, ActionResult.execution_metadata.auxiliary_metadata, that had the potential to break JSON conversion when populated with an unknown protobuf message (https://gitlab.com/BuildGrid/buildbox/buildbox-common/-/issues/81). buildbox tools are now defensive against that scenario in order to support messages generated by other REAPI-compliant tools.

Each BuildBox component has its own release notes, so please see the individual “Releases” section in the GitLab repo if you’re interested in more detailed information.

Getting started

Please refer to the documentation for installation and usage (TODO) instructions.

Resources