BuildGrid
A Python Remote Execution Service
ExecutionService
CAS / Bytestream
Service
ExecutionClient
BotInterfaceService
Worker
(e.g BuildBox)
Checks if action has been run before, if not, uploads action into CAS along with any input files
Client sends action digest and receives an Operation
ExecutionService queues actions for the BotInterfaceService to lease
Bots register, update status and requests work
ActionCacheService
Worker
(e.g BuildBox)
BotClient
Worker
(e.g BuildBox)