Find the build
Select the project, time range, status, command, branch, or metadata that identifies the affected work.
Find and group builds, inspect invocation evidence, compare runs, and interpret cache, profile, test, RBE, trend, and cost views.
Start in Build History, narrow the list to the change or CI run you care about, open an invocation, and then move to comparison or trend views when the question spans more than one invocation.
Select the project, time range, status, command, branch, or metadata that identifies the affected work.
Open its failures, cache metrics, logs, actions, targets, outputs, tests, command line, and available profile evidence.
Compare two relevant invocations for a controlled before-and-after view, or use Trends to inspect a population over time.
An invocation is one Bazel command. A logical build can contain one invocation or several related commands, such as a build followed by tests in the same CI job.
To make related commands appear as one build-level record, pass the same --build_request_id to each invocation. Use a value that is stable for that CI run and unique across unrelated runs.
# Reuse one logical build ID across related Bazel commands
bazel build //... --build_request_id="<CI_BUILD_ID>"
bazel test //... --build_request_id="<CI_BUILD_ID>"In Build History, switch to the build-grouped view when you want one row per build request. Open a child invocation when you need command-specific details.
Review build grouping configuration →Use the project selector and time range first, then reduce the result set with filters that are present in your data. Common dimensions include status, Bazel command, branch, repository, commit, role, build ID, invocation ID, and custom build metadata.
The history chart can also narrow the visible time window. Keep the selected project and filters in mind when a build you expect does not appear.
The tabs shown for an invocation depend on its status, captured events, and enabled integrations.
Command, timing, status, identity, metadata, and the high-level signals available for the invocation.
Failed targets, actions, tests, and error context captured from the build.
Available local, remote, and execution outcomes. Action-level miss reasoning requires the relevant cache-event integration.
Progress output retained by the deployment. Log availability and retention depend on project storage configuration.
Action identity and timing; remote queue, fetch, execution, upload, and worker detail requires completed-action data.
The Bazel command and options recorded for the invocation, useful for spotting configuration drift.
Target outcomes and published output files that were captured and remain accessible.
Test status and available attempt or failure details emitted through BEP.
Use Compare Builds for a before-and-after question: a fast run versus a slow run, a successful invocation versus a failure, or two branches with different cache behavior. Select two comparable invocations and keep command, target scope, Bazel version, platform, and workload differences in view.
Trend views answer questions about a population of builds rather than one invocation. Depending on project configuration, the product can expose Overview, Profile & Critical Path, Failures, Test Analytics, Targets, Remote Cache Analytics, Remote Execution Analytics, and Project Activity.
The share of non-internal actions whose recorded outcome was a remote hit. Its denominator is the eligible action population represented in the invocation or filtered trend set.
The share of observed Action Cache lookup events that hit. This requires cache-event capture and can have a different denominator from BEP-derived action outcomes.
Do not compare these percentages as if they were the same measurement. Check the metric label, denominator, filters, and data-source availability before drawing a conclusion.