Bump third_party/pigweed/repo from `f4d0b35` to `cf4291d` (#28404)

* Bump third_party/pigweed/repo from `f4d0b35` to `cf4291d`

Bumps [third_party/pigweed/repo](https://github.com/google/pigweed) from `f4d0b35` to `cf4291d`.
- [Commits](https://github.com/google/pigweed/compare/f4d0b3563c09d945478267fcff619a959cd3e9f6...cf4291da443f5b2db18827747bb66499459de5bd)

---
updated-dependencies:
- dependency-name: third_party/pigweed/repo
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Attempt to save a bit of space by not compiling unneeded app during coverage run

* Split out ef32 builds to try to not run out of storage

* Another update to try to reduce size of coverage output - do not build additional tools

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Andrei Litvin <andy314@gmail.com>
diff --git a/scripts/build_coverage.sh b/scripts/build_coverage.sh
index f88129a..9e7b4a0 100755
--- a/scripts/build_coverage.sh
+++ b/scripts/build_coverage.sh
@@ -119,7 +119,13 @@
     source "$CHIP_ROOT/scripts/activate.sh"
 
     # Generates ninja files
-    gn --root="$CHIP_ROOT" gen "$OUTPUT_ROOT" --args='use_coverage=true chip_build_all_clusters_app=true'
+    EXTRA_GN_ARGS=""
+    if [[ "$TESTS" == "yaml" || "$TESTS" == "all" ]]; then
+      EXTRA_GN_ARGS="$EXTRA_GN_ARGS chip_build_all_clusters_app=true"
+    else
+        EXTRA_GN_ARGS="$EXTRA_GN_ARGS chip_build_tools=false"
+    fi
+    gn --root="$CHIP_ROOT" gen "$OUTPUT_ROOT" --args="use_coverage=true$EXTRA_GN_ARGS"
     ninja -C "$OUTPUT_ROOT"
 
     # Run unit tests