[roll] Roll infra/recipes [build] Record disk usage telemetry across build architectures

Add a dedicated `disk_util` recipe module and integrate disk usage
telemetry into the `fuchsia/build` recipe to inform fleet-wide Hyperdisk
and persistent disk sizing.

- Automatically detects and measures the target path across all cache
  architectures: shared cache (/mnt/shared-cache), swarming incremental
  cache ([CACHE]/incremental), and ephemeral clean builds.
- Queries total and used filesystem space (statvfs) alongside a
  best-effort build directory size (du with a 30-second timeout).
- Emits output properties `disk_used_gb` (filesystem usage for ENOSPC
  headroom monitoring), `build_size_gb` (build tree footprint for
  Hyperdisk migration sizing), and `disk_cache_architecture`.
- Executes unconditionally in the `finally:` block so telemetry is
  collected for both successful and failing builds.
- Guaranteed non-fatal: subprocess failures and parsing errors mark the
  step as a WARNING without failing or blocking the build.

Original-Original-Bug: b/482892823
Original-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/infra/recipes/+/1806877
Original-Original-Revision: 17e785f59021093299a3b5d87eb9f5c1260a1130
GitOrigin-RevId: 4e5b076945f4c764a0c76225b6db3de3d48b599c
Change-Id: Ia944503f1e2297d7e14695f66546e2009addf961
Reviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1803245
Cr-Commit-Position: refs/heads/main@{#201343}
1 file changed
tree: fcf0129ba6f11e7cec8fc30499ebbb27b797fd2f
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.