Hermetiq Managed Builds
Cloud Managed Builds runs in Hermetiq Cloud. On-Prem Managed Builds runs in your environment, with provisioning, support and operational responsibilities agreed with Hermetiq. Start with the provisioning steps below.
Provision Hermetiq Managed Builds or keep your existing Buildbarn. Check workload requirements, configure Bazel, and verify a remotely executed action.
With Managed Builds, Hermetiq supplies your remote cache and execution infrastructure. With Intelligence, you keep the Buildbarn you already operate. The executor endpoint, credentials and worker platforms must match the service actually provisioned for your project.
Cloud Managed Builds runs in Hermetiq Cloud. On-Prem Managed Builds runs in your environment, with provisioning, support and operational responsibilities agreed with Hermetiq. Start with the provisioning steps below.
Keep your current executor configuration. Your Buildbarn operator supplies the endpoint, instance, authentication, platforms, worker images and scaling policy. Connect the action data and other telemetry you need for intelligence.
Not using Bazel yet? Start with a workload and migration assessment. The agreed workload needs a supported Bazel build before Hermetiq can operate it.
Choose the execution environment for the tools your actions run, separately from the developer’s laptop and the platform you are building for. Use the platform values supplied for your provisioned worker pool.
Confirm that your worker pool supports the execution OS and CPU architecture required by your compilers, SDKs and test binaries.
The public Buildbarn chart configures runner images and worker platform properties. Agree on the image, included tools, registry access and any Docker-dependent tests before provisioning. On-prem examples are available in the Buildbarn chart guide.
Confirm your Cloud service region or the location of your on-prem cluster, plus connectivity to source, dependencies, registries and artifact storage.
Confirm concurrency, resource sizes and the worker pools enabled for your project. Account creation and cache connectivity are separate from executor provisioning.
For on-prem installation platform requirements, see the Kubernetes support matrix. That matrix describes the hosting platform, not every OS or architecture that a remote action can execute on.
Set --remote_executor to the execution frontend and use the instance name required by that service. Keep the flags in an explicit configuration until the integration is verified.
# Structure only: use the values supplied for your project
build:hermetiq-rbe --remote_executor=<RBE_ENDPOINT>
build:hermetiq-rbe --remote_instance_name=<INSTANCE_NAME>
# Repeat this flag for the properties required by your execution platform
build:hermetiq-rbe --remote_default_exec_properties=<NAME>=<VALUE>Activate these scoped entries with --config=hermetiq-rbe. If you choose a different configuration name, use that name consistently in local and CI commands.
Use the credential-helper host mapping generated for the project or supplied by the customer-managed administrator. If the deployment uses separate cache and executor endpoints, ensure the helper covers every authenticated host and configure the matching remote cache explicitly.
Review the base Hermetiq Bazel configuration →--remote_instance_name value must identify the storage and execution namespace assigned to the project.grpcs:// when the service requires TLS. Install the required trust chain rather than disabling certificate validation.Authentication success does not guarantee access to the requested instance. A credential can be valid while the instance name or routing metadata is wrong.
Remote schedulers match actions to workers using platform properties. The Buildbarn or managed-service operator should publish the supported operating system, architecture, container image or worker pool, and any custom property names and values.
A remote worker does not automatically have the tools installed on the Bazel client. Actions should declare their tools and inputs through Bazel toolchains, repositories, runfiles, or the execution environment agreed with the RBE operator.
Completed-action logging is separate from executing actions. When the deployment’s action logger, event stream, project setting, and request metadata propagation are configured, Hermetiq can associate remote actions with queue, input-fetch, execution, output-upload, worker, and cost context.
If builds execute remotely but the Remote Execution Analytics or action timing views are empty, verify the Completed Action Log integration. Enabling it only affects newly emitted action events and does not reconstruct older runs.
Configure completed-action data →Check the credential helper, endpoint host mapping, project authorization, certificate validity, and the deployment’s required OAuth, mTLS, or metadata.
Compare emitted platform properties and Bazel constraints with the worker pools actually registered in the scheduler.
Check scheduler health, compatible worker capacity, autoscaling limits, worker registration, and resource requests.
Look for undeclared tools or inputs, host paths, network assumptions, incompatible binaries, environment drift, and writable-path expectations.
Check completed-action production, stream consumption, project enablement, request metadata, and the selected project and time range.