[CP] Update cocoon cipd packages path

* https://flutter-review.googlesource.com/c/recipes/+/48700
* https://flutter-review.googlesource.com/c/recipes/+/48740

Manually copy of the following CLs due to conflicts

Bug: https://github.com/flutter/flutter/issues/132676
Change-Id: Ib0033219747e8214c439088b6515a364f358597f
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/49583
Reviewed-by: Keyong Han <keyonghan@google.com>
Commit-Queue: Casey Hillers <chillers@google.com>
diff --git a/recipe_modules/os_utils/api.py b/recipe_modules/os_utils/api.py
index 6e6955c..7ba961f 100644
--- a/recipe_modules/os_utils/api.py
+++ b/recipe_modules/os_utils/api.py
@@ -238,6 +238,7 @@
       with self.m.step.nest('ios_debug_symbol_doctor'):
         cocoon_path = self._checkout_cocoon()
         entrypoint = cocoon_path.join(
+            'cipd_packages',
             'device_doctor',
             'bin',
             'ios_debug_symbol_doctor.dart',
@@ -250,7 +251,7 @@
         # Since we double the timeout on each retry, the last retry will have a
         # timeout of 16 minutes
         retry_count = 4
-        with self.m.context(cwd=cocoon_path.join('device_doctor'),
+        with self.m.context(cwd=cocoon_path.join('cipd_packages', 'device_doctor'),
                 infra_steps=True):
             self.m.step(
                 'pub get device_doctor',
@@ -295,7 +296,8 @@
             infra_step=True,
         )
         with self.m.context(
-            cwd=cocoon_path.join('device_doctor', 'tool', 'infra-dialog'),
+            cwd=cocoon_path.join('cipd_packages', 'device_doctor', 'tool',
+                                 'infra-dialog'),
             infra_steps=True,
         ):
           device_id = self.m.step(
diff --git a/recipe_modules/os_utils/examples/full.expected/clean_derived_data.json b/recipe_modules/os_utils/examples/full.expected/clean_derived_data.json
index 985a937..4e0de01 100644
--- a/recipe_modules/os_utils/examples/full.expected/clean_derived_data.json
+++ b/recipe_modules/os_utils/examples/full.expected/clean_derived_data.json
@@ -123,7 +123,7 @@
       "pub",
       "get"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.pub get device_doctor",
     "~followup_annotations": [
@@ -133,10 +133,10 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "diagnose"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.diagnose",
     "~followup_annotations": [
@@ -433,7 +433,7 @@
       "idevice_id",
       "-l"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor/tool/infra-dialog",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor/tool/infra-dialog",
     "infra_step": true,
     "name": "Dismiss dialogs.Find device id",
     "~followup_annotations": [
@@ -445,7 +445,7 @@
       "RECIPE_MODULE[flutter::os_utils]/resources/dismiss_dialogs.sh",
       ""
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor/tool/infra-dialog",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor/tool/infra-dialog",
     "infra_step": true,
     "name": "Dismiss dialogs.Run app to dismiss dialogs",
     "~followup_annotations": [
diff --git a/recipe_modules/os_utils/examples/full.expected/ios_debug_symbol_doctor_fails_four_times.json b/recipe_modules/os_utils/examples/full.expected/ios_debug_symbol_doctor_fails_four_times.json
index 7147cc0..a48625c 100644
--- a/recipe_modules/os_utils/examples/full.expected/ios_debug_symbol_doctor_fails_four_times.json
+++ b/recipe_modules/os_utils/examples/full.expected/ios_debug_symbol_doctor_fails_four_times.json
@@ -126,7 +126,7 @@
       "pub",
       "get"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.pub get device_doctor",
     "~followup_annotations": [
@@ -136,10 +136,10 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "diagnose"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.diagnose",
     "~followup_annotations": [
@@ -150,14 +150,14 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "recover",
       "--cocoon-root",
       "[CACHE]/cocoon",
       "--timeout",
       "120"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.recover with 120 second timeout",
     "~followup_annotations": [
@@ -167,10 +167,10 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "diagnose"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.diagnose (2)",
     "~followup_annotations": [
@@ -181,14 +181,14 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "recover",
       "--cocoon-root",
       "[CACHE]/cocoon",
       "--timeout",
       "240"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.recover with 240 second timeout",
     "~followup_annotations": [
@@ -198,10 +198,10 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "diagnose"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.diagnose (3)",
     "~followup_annotations": [
@@ -212,14 +212,14 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "recover",
       "--cocoon-root",
       "[CACHE]/cocoon",
       "--timeout",
       "480"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.recover with 480 second timeout",
     "~followup_annotations": [
@@ -229,10 +229,10 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "diagnose"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.diagnose (4)",
     "~followup_annotations": [
@@ -243,14 +243,14 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "recover",
       "--cocoon-root",
       "[CACHE]/cocoon",
       "--timeout",
       "960"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.recover with 960 second timeout",
     "~followup_annotations": [
diff --git a/recipe_modules/os_utils/examples/full.expected/ios_debug_symbol_doctor_fails_then_succeeds.json b/recipe_modules/os_utils/examples/full.expected/ios_debug_symbol_doctor_fails_then_succeeds.json
index 1802d19..3f03cbe 100644
--- a/recipe_modules/os_utils/examples/full.expected/ios_debug_symbol_doctor_fails_then_succeeds.json
+++ b/recipe_modules/os_utils/examples/full.expected/ios_debug_symbol_doctor_fails_then_succeeds.json
@@ -126,7 +126,7 @@
       "pub",
       "get"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.pub get device_doctor",
     "~followup_annotations": [
@@ -136,10 +136,10 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "diagnose"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.diagnose",
     "~followup_annotations": [
@@ -150,14 +150,14 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "recover",
       "--cocoon-root",
       "[CACHE]/cocoon",
       "--timeout",
       "120"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.recover with 120 second timeout",
     "~followup_annotations": [
@@ -167,10 +167,10 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "diagnose"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "infra_step": true,
     "name": "ios_debug_symbol_doctor.diagnose (2)",
     "~followup_annotations": [
@@ -467,7 +467,7 @@
       "idevice_id",
       "-l"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor/tool/infra-dialog",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor/tool/infra-dialog",
     "infra_step": true,
     "name": "Dismiss dialogs.Find device id",
     "~followup_annotations": [
@@ -479,7 +479,7 @@
       "RECIPE_MODULE[flutter::os_utils]/resources/dismiss_dialogs.sh",
       ""
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor/tool/infra-dialog",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor/tool/infra-dialog",
     "infra_step": true,
     "name": "Dismiss dialogs.Run app to dismiss dialogs",
     "~followup_annotations": [
diff --git a/recipes/cocoon/cipd.expected/cipd_mac_no_upload.json b/recipes/cocoon/cipd.expected/cipd_mac_no_upload.json
index 6cb1deb..4f933aa 100644
--- a/recipes/cocoon/cipd.expected/cipd_mac_no_upload.json
+++ b/recipes/cocoon/cipd.expected/cipd_mac_no_upload.json
@@ -199,7 +199,7 @@
       "bash",
       "[START_DIR]/cocoon/codesign/tool/build.sh"
     ],
-    "cwd": "[START_DIR]/cocoon/codesign",
+    "cwd": "[START_DIR]/cocoon/cipd_packages/codesign",
     "luci_context": {
       "realm": {
         "name": "project:try"
@@ -219,7 +219,7 @@
       "cipd",
       "pkg-build",
       "-in",
-      "[START_DIR]/cocoon/codesign/build",
+      "[START_DIR]/cocoon/cipd_packages/codesign/build",
       "-name",
       "flutter/codesign/mac-amd64",
       "-out",
@@ -229,7 +229,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "cwd": "[START_DIR]/cocoon/codesign",
+    "cwd": "[START_DIR]/cocoon/cipd_packages/codesign",
     "luci_context": {
       "realm": {
         "name": "project:try"
diff --git a/recipes/cocoon/cipd.expected/cipd_win_upload.json b/recipes/cocoon/cipd.expected/cipd_win_upload.json
index bbe0741..65b4901 100644
--- a/recipes/cocoon/cipd.expected/cipd_win_upload.json
+++ b/recipes/cocoon/cipd.expected/cipd_win_upload.json
@@ -198,7 +198,7 @@
     "cmd": [
       "[START_DIR]\\cocoon\\device_doctor\\tool\\build.bat"
     ],
-    "cwd": "[START_DIR]\\cocoon\\device_doctor",
+    "cwd": "[START_DIR]\\cocoon\\cipd_packages\\device_doctor",
     "luci_context": {
       "realm": {
         "name": "project:prod"
@@ -218,7 +218,7 @@
       "cipd.bat",
       "pkg-build",
       "-in",
-      "[START_DIR]\\cocoon\\device_doctor\\build",
+      "[START_DIR]\\cocoon\\cipd_packages\\device_doctor\\build",
       "-name",
       "flutter/device_doctor/windows-amd64",
       "-out",
@@ -228,7 +228,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "cwd": "[START_DIR]\\cocoon\\device_doctor",
+    "cwd": "[START_DIR]\\cocoon\\cipd_packages\\device_doctor",
     "luci_context": {
       "realm": {
         "name": "project:prod"
@@ -262,7 +262,7 @@
       "-json-output",
       "/path/to/tmp/json"
     ],
-    "cwd": "[START_DIR]\\cocoon\\device_doctor",
+    "cwd": "[START_DIR]\\cocoon\\cipd_packages\\device_doctor",
     "luci_context": {
       "realm": {
         "name": "project:prod"
diff --git a/recipes/cocoon/cipd.py b/recipes/cocoon/cipd.py
index c960e0a..d988bef 100644
--- a/recipes/cocoon/cipd.py
+++ b/recipes/cocoon/cipd.py
@@ -46,7 +46,7 @@
   script_path_list = api.properties.get('script')
   cipd_full_name = api.properties.get('cipd_name')
   project_name = cipd_full_name.split('/')[1]
-  project_path = cocoon_dir.join(project_name)
+  project_path = cocoon_dir.join('cipd_packages', project_name)
 
   build_file = cocoon_dir.join(script_path_list)
 
diff --git a/recipes/devicelab/devicelab_drone.expected/xcode-devicelab-timeout.json b/recipes/devicelab/devicelab_drone.expected/xcode-devicelab-timeout.json
index 37dcedd..814ff21 100644
--- a/recipes/devicelab/devicelab_drone.expected/xcode-devicelab-timeout.json
+++ b/recipes/devicelab/devicelab_drone.expected/xcode-devicelab-timeout.json
@@ -1247,7 +1247,7 @@
       "idevice_id",
       "-l"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor/tool/infra-dialog",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor/tool/infra-dialog",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir",
@@ -1291,7 +1291,7 @@
       "RECIPE_MODULE[flutter::os_utils]/resources/dismiss_dialogs.sh",
       ""
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor/tool/infra-dialog",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor/tool/infra-dialog",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir",
@@ -1773,7 +1773,7 @@
       "pub",
       "get"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir",
@@ -1815,10 +1815,10 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "diagnose"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir",
diff --git a/recipes/devicelab/devicelab_drone.expected/xcode-devicelab.json b/recipes/devicelab/devicelab_drone.expected/xcode-devicelab.json
index 4f3a060..d463473 100644
--- a/recipes/devicelab/devicelab_drone.expected/xcode-devicelab.json
+++ b/recipes/devicelab/devicelab_drone.expected/xcode-devicelab.json
@@ -1247,7 +1247,7 @@
       "idevice_id",
       "-l"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor/tool/infra-dialog",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor/tool/infra-dialog",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir",
@@ -1291,7 +1291,7 @@
       "RECIPE_MODULE[flutter::os_utils]/resources/dismiss_dialogs.sh",
       ""
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor/tool/infra-dialog",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor/tool/infra-dialog",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir",
@@ -1773,7 +1773,7 @@
       "pub",
       "get"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir",
@@ -1815,10 +1815,10 @@
   {
     "cmd": [
       "dart",
-      "[CACHE]/cocoon/device_doctor/bin/ios_debug_symbol_doctor.dart",
+      "[CACHE]/cocoon/cipd_packages/device_doctor/bin/ios_debug_symbol_doctor.dart",
       "diagnose"
     ],
-    "cwd": "[CACHE]/cocoon/device_doctor",
+    "cwd": "[CACHE]/cocoon/cipd_packages/device_doctor",
     "env": {
       "DEPOT_TOOLS": "RECIPE_REPO[depot_tools]",
       "FLUTTER_LOGS_DIR": "[CLEANUP]/flutter_logs_dir",