Cache bootstrap step in all CI workflows (#24968)

* Move bootstrap configuration files to separate dir

Keeping all files used to bootstrap the project in a dedicated directory
will simplify environment cache invalidation.

* Compatibility for old location of bootstrap script

* Cache bootstrap step in all CI workflows

* Update constraints location in config files

* Hash all pigweed files when creating cache key
diff --git a/config/esp32/.gn b/config/esp32/.gn
index 4b3520a..37684f9 100644
--- a/config/esp32/.gn
+++ b/config/esp32/.gn
@@ -25,9 +25,9 @@
   target_os = "freertos"
 
   pw_build_PIP_CONSTRAINTS =
-      [ "//third_party/connectedhomeip/scripts/constraints.txt" ]
+      [ "//third_party/connectedhomeip/scripts/setup/constraints.txt" ]
   pw_build_PIP_REQUIREMENTS =
-      [ "//third_party/connectedhomeip/scripts/requirements.txt" ]
+      [ "//third_party/connectedhomeip/scripts/setup/requirements.txt" ]
 
   import("//args.gni")
 }