Don't cache Xcode per runtime on macOS 13

Bug: https://github.com/flutter/flutter/issues/139771
Change-Id: I39c900dd00e877bac1b3a7eb6916f336b0b554b5
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/52982
Commit-Queue: Victoria Ashworth <vashworth@google.com>
Reviewed-by: Ricardo Amador <ricardoamador@google.com>
diff --git a/recipe_modules/osx_sdk/api.py b/recipe_modules/osx_sdk/api.py
index f5c6219..20c8658 100644
--- a/recipe_modules/osx_sdk/api.py
+++ b/recipe_modules/osx_sdk/api.py
@@ -578,7 +578,7 @@
       return '/opt/flutter/xcode/%s' % self._sdk_version
     runtime_version = None
     sdk_version = 'xcode_' + self._sdk_version
-    if self._runtime_versions:
+    if not self.macos_13_or_later and self._runtime_versions:
       runtime_version = "_".join(self._runtime_versions)
       sdk_version = sdk_version + '_runtime_' + runtime_version
     return self.m.path['cache'].join(_XCODE_CACHE_PATH).join(sdk_version)
diff --git a/recipe_modules/osx_sdk/examples/full.expected/explicit_invalid_runtime_version_with_mac_13.json b/recipe_modules/osx_sdk/examples/full.expected/explicit_invalid_runtime_version_with_mac_13.json
index 40b120d..734b399 100644
--- a/recipe_modules/osx_sdk/examples/full.expected/explicit_invalid_runtime_version_with_mac_13.json
+++ b/recipe_modules/osx_sdk/examples/full.expected/explicit_invalid_runtime_version_with_mac_13.json
@@ -17,7 +17,7 @@
       "cipd",
       "ensure",
       "-root",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_ios-16-2",
+      "[CACHE]/osx_sdk/xcode_deadbeef",
       "-ensure-file",
       "infra/tools/mac_toolchain/${platform} 123abc",
       "-max-threads",
@@ -46,7 +46,7 @@
     "cmd": [
       "ls",
       "-al",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_ios-16-2"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "install xcode.Show tool_dir cache",
@@ -56,14 +56,14 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_ios-16-2/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install",
       "-kind",
       "mac",
       "-xcode-version",
       "deadbeef",
       "-output-dir",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_ios-16-2/XCode.app",
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
       "-with-runtime=False",
@@ -88,7 +88,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_ios-16-2/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "install runtimes.select xcode",
diff --git a/recipe_modules/osx_sdk/examples/full.expected/failed_to_delete_runtimes_err_in_stderr.json b/recipe_modules/osx_sdk/examples/full.expected/failed_to_delete_runtimes_err_in_stderr.json
index 61a901c..065b50b 100644
--- a/recipe_modules/osx_sdk/examples/full.expected/failed_to_delete_runtimes_err_in_stderr.json
+++ b/recipe_modules/osx_sdk/examples/full.expected/failed_to_delete_runtimes_err_in_stderr.json
@@ -12,7 +12,7 @@
     "cmd": [
       "rm",
       "-rf",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "Cleaning up Xcode cache"
@@ -26,7 +26,7 @@
       "cipd",
       "ensure",
       "-root",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18",
+      "[CACHE]/osx_sdk/xcode_deadbeef",
       "-ensure-file",
       "infra/tools/mac_toolchain/${platform} 123abc",
       "-max-threads",
@@ -55,7 +55,7 @@
     "cmd": [
       "ls",
       "-al",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "install xcode.Show tool_dir cache",
@@ -65,14 +65,14 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install",
       "-kind",
       "mac",
       "-xcode-version",
       "deadbeef",
       "-output-dir",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18/XCode.app",
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
       "-with-runtime=False",
@@ -97,7 +97,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "Cleaning up runtimes cache.select xcode",
diff --git a/recipe_modules/osx_sdk/examples/full.expected/failed_to_delete_runtimes_err_in_stdout.json b/recipe_modules/osx_sdk/examples/full.expected/failed_to_delete_runtimes_err_in_stdout.json
index 083c8bb..3dad70d 100644
--- a/recipe_modules/osx_sdk/examples/full.expected/failed_to_delete_runtimes_err_in_stdout.json
+++ b/recipe_modules/osx_sdk/examples/full.expected/failed_to_delete_runtimes_err_in_stdout.json
@@ -12,7 +12,7 @@
     "cmd": [
       "rm",
       "-rf",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "Cleaning up Xcode cache"
@@ -26,7 +26,7 @@
       "cipd",
       "ensure",
       "-root",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18",
+      "[CACHE]/osx_sdk/xcode_deadbeef",
       "-ensure-file",
       "infra/tools/mac_toolchain/${platform} 123abc",
       "-max-threads",
@@ -55,7 +55,7 @@
     "cmd": [
       "ls",
       "-al",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "install xcode.Show tool_dir cache",
@@ -65,14 +65,14 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install",
       "-kind",
       "mac",
       "-xcode-version",
       "deadbeef",
       "-output-dir",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18/XCode.app",
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
       "-with-runtime=False",
@@ -97,7 +97,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c_ios-16-2_14c18/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "Cleaning up runtimes cache.select xcode",
diff --git a/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_already_mounted.json b/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_already_mounted.json
index c927ac8..6ba4bcf 100644
--- a/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_already_mounted.json
+++ b/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_already_mounted.json
@@ -17,7 +17,7 @@
       "cipd",
       "ensure",
       "-root",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c",
+      "[CACHE]/osx_sdk/xcode_deadbeef",
       "-ensure-file",
       "infra/tools/mac_toolchain/${platform} 123abc",
       "-max-threads",
@@ -46,7 +46,7 @@
     "cmd": [
       "ls",
       "-al",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "install xcode.Show tool_dir cache",
@@ -56,14 +56,14 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install",
       "-kind",
       "mac",
       "-xcode-version",
       "deadbeef",
       "-output-dir",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app",
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
       "-with-runtime=False",
@@ -85,7 +85,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "install runtimes.select xcode",
@@ -111,7 +111,7 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install-runtime-dmg",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
@@ -268,7 +268,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "select xcode"
diff --git a/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_build_verion_failure.json b/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_build_verion_failure.json
index 616f51a..42266f8 100644
--- a/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_build_verion_failure.json
+++ b/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_build_verion_failure.json
@@ -17,7 +17,7 @@
       "cipd",
       "ensure",
       "-root",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c",
+      "[CACHE]/osx_sdk/xcode_deadbeef",
       "-ensure-file",
       "infra/tools/mac_toolchain/${platform} 123abc",
       "-max-threads",
@@ -46,7 +46,7 @@
     "cmd": [
       "ls",
       "-al",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "install xcode.Show tool_dir cache",
@@ -56,14 +56,14 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install",
       "-kind",
       "mac",
       "-xcode-version",
       "deadbeef",
       "-output-dir",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app",
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
       "-with-runtime=False",
@@ -88,7 +88,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "install runtimes.select xcode",
@@ -113,7 +113,7 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install-runtime-dmg",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
diff --git a/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_clean.json b/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_clean.json
index ac66241..695ab40 100644
--- a/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_clean.json
+++ b/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_clean.json
@@ -12,7 +12,7 @@
     "cmd": [
       "rm",
       "-rf",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "Cleaning up Xcode cache"
@@ -26,7 +26,7 @@
       "cipd",
       "ensure",
       "-root",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c",
+      "[CACHE]/osx_sdk/xcode_deadbeef",
       "-ensure-file",
       "infra/tools/mac_toolchain/${platform} 123abc",
       "-max-threads",
@@ -55,7 +55,7 @@
     "cmd": [
       "ls",
       "-al",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "install xcode.Show tool_dir cache",
@@ -65,14 +65,14 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install",
       "-kind",
       "mac",
       "-xcode-version",
       "deadbeef",
       "-output-dir",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app",
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
       "-with-runtime=False",
@@ -94,7 +94,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "Cleaning up runtimes cache.select xcode",
@@ -174,7 +174,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "install runtimes.select xcode",
@@ -198,7 +198,7 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install-runtime-dmg",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
@@ -316,7 +316,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "select xcode"
diff --git a/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_fails_to_find_dmg.json b/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_fails_to_find_dmg.json
index 0b18af6..712e920 100644
--- a/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_fails_to_find_dmg.json
+++ b/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_fails_to_find_dmg.json
@@ -17,7 +17,7 @@
       "cipd",
       "ensure",
       "-root",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c",
+      "[CACHE]/osx_sdk/xcode_deadbeef",
       "-ensure-file",
       "infra/tools/mac_toolchain/${platform} 123abc",
       "-max-threads",
@@ -46,7 +46,7 @@
     "cmd": [
       "ls",
       "-al",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "install xcode.Show tool_dir cache",
@@ -56,14 +56,14 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install",
       "-kind",
       "mac",
       "-xcode-version",
       "deadbeef",
       "-output-dir",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app",
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
       "-with-runtime=False",
@@ -88,7 +88,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "install runtimes.select xcode",
@@ -113,7 +113,7 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install-runtime-dmg",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
diff --git a/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_not_mounted.json b/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_not_mounted.json
index 10b8d36..3265675 100644
--- a/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_not_mounted.json
+++ b/recipe_modules/osx_sdk/examples/full.expected/mac_13_explicit_runtime_version_not_mounted.json
@@ -17,7 +17,7 @@
       "cipd",
       "ensure",
       "-root",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c",
+      "[CACHE]/osx_sdk/xcode_deadbeef",
       "-ensure-file",
       "infra/tools/mac_toolchain/${platform} 123abc",
       "-max-threads",
@@ -46,7 +46,7 @@
     "cmd": [
       "ls",
       "-al",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c"
+      "[CACHE]/osx_sdk/xcode_deadbeef"
     ],
     "infra_step": true,
     "name": "install xcode.Show tool_dir cache",
@@ -56,14 +56,14 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install",
       "-kind",
       "mac",
       "-xcode-version",
       "deadbeef",
       "-output-dir",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app",
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
       "-with-runtime=False",
@@ -85,7 +85,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "install runtimes.select xcode",
@@ -110,7 +110,7 @@
   },
   {
     "cmd": [
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/mac_toolchain",
+      "[CACHE]/osx_sdk/xcode_deadbeef/mac_toolchain",
       "install-runtime-dmg",
       "-cipd-package-prefix",
       "infra_internal/ios/xcode",
@@ -281,7 +281,7 @@
       "sudo",
       "xcode-select",
       "--switch",
-      "[CACHE]/osx_sdk/xcode_deadbeef_runtime_ios-16-4_14e300c/XCode.app"
+      "[CACHE]/osx_sdk/xcode_deadbeef/XCode.app"
     ],
     "infra_step": true,
     "name": "select xcode"