Pants Build
Pants is a modern build system that supports remote caching and execution through the Remote Execution API.Configuration
Authentication
- mTLS
- Headers
pants.toml
Platform Properties
Specify execution requirements:pants.toml
Goma
Goma is Google’s distributed compiler system, primarily used for Chromium builds. NativeLink provides compatibility with Goma’s protocol.Overview
Goma acts as a compiler proxy, distributing compilation tasks across multiple workers:Configuration
NativeLink Configuration for Goma
goma_config.json5
Android Soong
Soong is the build system for the Android platform, supporting remote execution for Android system builds.Configuration
Platform Configuration
Specify Android build platform properties:platform.json
Custom Remote Execution Clients
For custom build tools, implement the Remote Execution API client:Basic Implementation
example_client.py