Move m1 tests to mac/android

Tests `integration_test_test` and `hello_world_android__compile` are expected android sdk and java. Migrating them to mac/android, and led runs are passing:
https://luci-milo.appspot.com/raw/build/logs.chromium.org/flutter/led/keyonghan_google.com/e9c9b5543899b315fb7f3f4e1c0c332e0958734046cb84d355f4b86f71eebf4f/+/build.proto
https://luci-milo.appspot.com/raw/build/logs.chromium.org/flutter/led/keyonghan_google.com/ec5b59a87e3269d221abf14232ef4734bd22550c6f9cf3bbfe9fa9ac9ec6cae8/+/build.proto

Change-Id: I1588a1d78d40cf5bb466b21c703491248032c50d
Bug: https://github.com/flutter/flutter/issues/87508
Reviewed-on: https://flutter-review.googlesource.com/c/infra/+/28984
Reviewed-by: Jenn Magder <magder@google.com>
Commit-Queue: Keyong Han <keyonghan@google.com>
diff --git a/config/devicelab_staging_config.star b/config/devicelab_staging_config.star
index c12aedb..f7d9829 100644
--- a/config/devicelab_staging_config.star
+++ b/config/devicelab_staging_config.star
@@ -234,7 +234,7 @@
             pool = "luci.flutter.staging",
             os = MAC_OS,
             category = "Mac_ios",
-            dimensions = {"device_os": IOS_VERSION},
+            dimensions = {"device_os": IOS_VERSION, "cpu": "x86"},
             execution_timeout = timeout.LONG,
             expiration_timeout = timeout.LONG_EXPIRATION,
             caches = MAC_DEFAULT_CACHES,
@@ -278,7 +278,7 @@
             pool = "luci.flutter.staging",
             os = MAC_OS,
             category = "Mac_android",
-            dimensions = {"device_os": "N"},
+            dimensions = {"device_os": "N", "cpu": "x86"},
             expiration_timeout = timeout.LONG_EXPIRATION,
             execution_timeout = timeout.SHORT,
             caches = MAC_ANDROID_DEFAULT_CACHES,
@@ -305,7 +305,7 @@
         pool = "luci.flutter.staging",
         caches = MAC_DEFAULT_CACHES,
         os = "Mac",
-        dimensions = {"device_os": "none"},
+        dimensions = {"device_os": "none", "cpu": "x86"},
     )
 
     # TODO(keyonghan): add "build_aar_module_test" when arm64 android sdk is ready in cipd,
@@ -321,8 +321,6 @@
         "plugin_lint_mac",
         "run_release_test",
         "run_release_test_macos",
-        "integration_test_test",
-        "hello_world_android__compile",
         "ios_app_with_extensions_test",
         "ios_content_validation_test",
         "macos_chrome_dev_mode",
@@ -350,7 +348,7 @@
                         "dependency": "ios_signing",
                     },
                 ],
-                "tags": ["hostonly", "mac", "arm64"],
+                "tags": ["ios", "mac", "arm64"],
                 "task_name": task,
                 "git_branch": DEFAULT_BRANCH,
                 "use_cas": True,
@@ -363,7 +361,44 @@
             os = MAC_OS,
             # Host only mac bots are maintained by chromium team, where code signing is not easy
             # to control. This is to enable tests via ios signing from devicelab bots.
-            dimensions = {"device_os": IOS_VERSION, "mac_model": "Macmini9,1"},
+            dimensions = {"device_os": IOS_VERSION, "cpu": "arm64"},
+        )
+
+    mac_arm64_android_tasks = [
+        "integration_test_test",
+        "hello_world_android__compile",
+    ]
+
+    for task in mac_arm64_android_tasks:
+        common.mac_prod_builder(
+            name = "Mac_arm64_android_staging %s|%s" % (task, common.short_name(task)),
+            recipe = drone_recipe_name,
+            console_view_name = console_view_name,
+            triggered_by = [trigger_name],
+            triggering_policy = triggering_policy,
+            properties = {
+                "dependencies": [
+                    {
+                        "dependency": "android_sdk",
+                        "version": "version:31v1",
+                    },
+                    {
+                        "dependency": "open_jdk",
+                        "version": "version:11",
+                    },
+                ],
+                "tags": ["android", "mac", "arm64"],
+                "task_name": task,
+                "git_branch": DEFAULT_BRANCH,
+                "use_cas": True,
+                "upload_metrics": True,
+            },
+            category = "Mac_arm64",
+            bucket = "staging",
+            pool = "luci.flutter.staging",
+            caches = MAC_DEFAULT_CACHES,
+            os = MAC_OS,
+            dimensions = {"device_os": "N", "cpu": "arm64"},
         )
 
     # Linux prod builders.
diff --git a/config/generated/flutter/luci/cr-buildbucket.cfg b/config/generated/flutter/luci/cr-buildbucket.cfg
index a00d540..5253518 100644
--- a/config/generated/flutter/luci/cr-buildbucket.cfg
+++ b/config/generated/flutter/luci/cr-buildbucket.cfg
@@ -198290,6 +198290,7 @@
     builders {
       name: "Mac_android_staging drive_perf_debug_warning"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:N"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -198381,6 +198382,7 @@
     builders {
       name: "Mac_android_staging hello_world_android__compile"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:N"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -198472,6 +198474,7 @@
     builders {
       name: "Mac_android_staging hot_mode_dev_cycle__benchmark"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:N"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -198563,6 +198566,7 @@
     builders {
       name: "Mac_android_staging integration_test_test"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:N"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -198654,6 +198658,7 @@
     builders {
       name: "Mac_android_staging integration_ui_frame_number"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:N"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -198745,6 +198750,7 @@
     builders {
       name: "Mac_android_staging run_release_test"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:N"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -198834,10 +198840,180 @@
       }
     }
     builders {
+      name: "Mac_arm64_android_staging hello_world_android__compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
+      dimensions: "device_os:N"
+      dimensions: "os:Mac-12"
+      dimensions: "pool:luci.flutter.staging"
+      exe {
+        cipd_package: "flutter/recipe_bundles/flutter.googlesource.com/recipes"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$fuchsia/goma": {'
+        '    "server": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog"'
+        '  },'
+        '  "$kitchen": {'
+        '    "emulate_gce": true'
+        '  },'
+        '  "$recipe_engine/isolated": {'
+        '    "server": "https://isolateserver.appspot.com"'
+        '  },'
+        '  "$recipe_engine/swarming": {'
+        '    "server": "https://chromium-swarm.appspot.com"'
+        '  },'
+        '  "clobber": false,'
+        '  "dependencies": ['
+        '    {'
+        '      "dependency": "android_sdk",'
+        '      "version": "version:31v1"'
+        '    },'
+        '    {'
+        '      "dependency": "open_jdk",'
+        '      "version": "version:11"'
+        '    }'
+        '  ],'
+        '  "git_branch": "master",'
+        '  "gold_tryjob": false,'
+        '  "goma_jobs": "200",'
+        '  "mastername": "client.flutter",'
+        '  "recipe": "devicelab/devicelab_drone",'
+        '  "tags": ['
+        '    "android",'
+        '    "mac",'
+        '    "arm64"'
+        '  ],'
+        '  "task_name": "hello_world_android__compile",'
+        '  "upload_metrics": true,'
+        '  "upload_packages": true,'
+        '  "use_cas": true'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "builder_mac_devicelab_staging"
+        path: "builder"
+      }
+      caches {
+        name: "flutter_sdk"
+        path: "flutter sdk"
+      }
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      caches {
+        name: "pub_cache"
+        path: ".pub-cache"
+      }
+      caches {
+        name: "xcode_binary"
+        path: "xcode_binary"
+      }
+      build_numbers: YES
+      service_account: "flutter-staging-builder@chops-service-accounts.iam.gserviceaccount.com"
+      task_template_canary_percentage {}
+      experiments {
+        key: "luci.buildbucket.agent.cipd_installation"
+        value: 0
+      }
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "Mac_arm64_android_staging integration_test_test"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
+      dimensions: "device_os:N"
+      dimensions: "os:Mac-12"
+      dimensions: "pool:luci.flutter.staging"
+      exe {
+        cipd_package: "flutter/recipe_bundles/flutter.googlesource.com/recipes"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$fuchsia/goma": {'
+        '    "server": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog"'
+        '  },'
+        '  "$kitchen": {'
+        '    "emulate_gce": true'
+        '  },'
+        '  "$recipe_engine/isolated": {'
+        '    "server": "https://isolateserver.appspot.com"'
+        '  },'
+        '  "$recipe_engine/swarming": {'
+        '    "server": "https://chromium-swarm.appspot.com"'
+        '  },'
+        '  "clobber": false,'
+        '  "dependencies": ['
+        '    {'
+        '      "dependency": "android_sdk",'
+        '      "version": "version:31v1"'
+        '    },'
+        '    {'
+        '      "dependency": "open_jdk",'
+        '      "version": "version:11"'
+        '    }'
+        '  ],'
+        '  "git_branch": "master",'
+        '  "gold_tryjob": false,'
+        '  "goma_jobs": "200",'
+        '  "mastername": "client.flutter",'
+        '  "recipe": "devicelab/devicelab_drone",'
+        '  "tags": ['
+        '    "android",'
+        '    "mac",'
+        '    "arm64"'
+        '  ],'
+        '  "task_name": "integration_test_test",'
+        '  "upload_metrics": true,'
+        '  "upload_packages": true,'
+        '  "use_cas": true'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "builder_mac_devicelab_staging"
+        path: "builder"
+      }
+      caches {
+        name: "flutter_sdk"
+        path: "flutter sdk"
+      }
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      caches {
+        name: "pub_cache"
+        path: ".pub-cache"
+      }
+      caches {
+        name: "xcode_binary"
+        path: "xcode_binary"
+      }
+      build_numbers: YES
+      service_account: "flutter-staging-builder@chops-service-accounts.iam.gserviceaccount.com"
+      task_template_canary_percentage {}
+      experiments {
+        key: "luci.buildbucket.agent.cipd_installation"
+        value: 0
+      }
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
       name: "Mac_arm64_staging build_ios_framework_module_test"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -198880,7 +199056,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -198925,8 +199101,8 @@
     builders {
       name: "Mac_arm64_staging flutter_gallery_ios__compile"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -198969,7 +199145,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -199012,99 +199188,10 @@
       }
     }
     builders {
-      name: "Mac_arm64_staging hello_world_android__compile"
-      swarming_host: "chromium-swarm.appspot.com"
-      dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
-      dimensions: "os:Mac-12"
-      dimensions: "pool:luci.flutter.staging"
-      exe {
-        cipd_package: "flutter/recipe_bundles/flutter.googlesource.com/recipes"
-        cipd_version: "refs/heads/main"
-        cmd: "luciexe"
-      }
-      properties:
-        '{'
-        '  "$flutter/devicelab_osx_sdk": {'
-        '    "sdk_version": "13a233"'
-        '  },'
-        '  "$fuchsia/goma": {'
-        '    "server": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog"'
-        '  },'
-        '  "$kitchen": {'
-        '    "emulate_gce": true'
-        '  },'
-        '  "$recipe_engine/isolated": {'
-        '    "server": "https://isolateserver.appspot.com"'
-        '  },'
-        '  "$recipe_engine/swarming": {'
-        '    "server": "https://chromium-swarm.appspot.com"'
-        '  },'
-        '  "clobber": false,'
-        '  "dependencies": ['
-        '    {'
-        '      "dependency": "xcode"'
-        '    },'
-        '    {'
-        '      "dependency": "gems"'
-        '    },'
-        '    {'
-        '      "dependency": "ios_signing"'
-        '    }'
-        '  ],'
-        '  "git_branch": "master",'
-        '  "gold_tryjob": false,'
-        '  "goma_jobs": "200",'
-        '  "mastername": "client.flutter",'
-        '  "recipe": "devicelab/devicelab_drone",'
-        '  "tags": ['
-        '    "hostonly",'
-        '    "mac",'
-        '    "arm64"'
-        '  ],'
-        '  "task_name": "hello_world_android__compile",'
-        '  "upload_metrics": true,'
-        '  "upload_packages": true,'
-        '  "use_cas": true'
-        '}'
-      execution_timeout_secs: 3600
-      caches {
-        name: "builder_mac_devicelab_staging"
-        path: "builder"
-      }
-      caches {
-        name: "flutter_sdk"
-        path: "flutter sdk"
-      }
-      caches {
-        name: "osx_sdk"
-        path: "osx_sdk"
-      }
-      caches {
-        name: "pub_cache"
-        path: ".pub-cache"
-      }
-      caches {
-        name: "xcode_binary"
-        path: "xcode_binary"
-      }
-      build_numbers: YES
-      service_account: "flutter-staging-builder@chops-service-accounts.iam.gserviceaccount.com"
-      task_template_canary_percentage {}
-      experiments {
-        key: "luci.buildbucket.agent.cipd_installation"
-        value: 0
-      }
-      experiments {
-        key: "luci.recipes.use_python3"
-        value: 100
-      }
-    }
-    builders {
       name: "Mac_arm64_staging hello_world_ios__compile"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -199147,7 +199234,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -199192,8 +199279,8 @@
     builders {
       name: "Mac_arm64_staging hot_mode_dev_cycle_macos_target__benchmark"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -199236,7 +199323,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -199279,99 +199366,10 @@
       }
     }
     builders {
-      name: "Mac_arm64_staging integration_test_test"
-      swarming_host: "chromium-swarm.appspot.com"
-      dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
-      dimensions: "os:Mac-12"
-      dimensions: "pool:luci.flutter.staging"
-      exe {
-        cipd_package: "flutter/recipe_bundles/flutter.googlesource.com/recipes"
-        cipd_version: "refs/heads/main"
-        cmd: "luciexe"
-      }
-      properties:
-        '{'
-        '  "$flutter/devicelab_osx_sdk": {'
-        '    "sdk_version": "13a233"'
-        '  },'
-        '  "$fuchsia/goma": {'
-        '    "server": "rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog"'
-        '  },'
-        '  "$kitchen": {'
-        '    "emulate_gce": true'
-        '  },'
-        '  "$recipe_engine/isolated": {'
-        '    "server": "https://isolateserver.appspot.com"'
-        '  },'
-        '  "$recipe_engine/swarming": {'
-        '    "server": "https://chromium-swarm.appspot.com"'
-        '  },'
-        '  "clobber": false,'
-        '  "dependencies": ['
-        '    {'
-        '      "dependency": "xcode"'
-        '    },'
-        '    {'
-        '      "dependency": "gems"'
-        '    },'
-        '    {'
-        '      "dependency": "ios_signing"'
-        '    }'
-        '  ],'
-        '  "git_branch": "master",'
-        '  "gold_tryjob": false,'
-        '  "goma_jobs": "200",'
-        '  "mastername": "client.flutter",'
-        '  "recipe": "devicelab/devicelab_drone",'
-        '  "tags": ['
-        '    "hostonly",'
-        '    "mac",'
-        '    "arm64"'
-        '  ],'
-        '  "task_name": "integration_test_test",'
-        '  "upload_metrics": true,'
-        '  "upload_packages": true,'
-        '  "use_cas": true'
-        '}'
-      execution_timeout_secs: 3600
-      caches {
-        name: "builder_mac_devicelab_staging"
-        path: "builder"
-      }
-      caches {
-        name: "flutter_sdk"
-        path: "flutter sdk"
-      }
-      caches {
-        name: "osx_sdk"
-        path: "osx_sdk"
-      }
-      caches {
-        name: "pub_cache"
-        path: ".pub-cache"
-      }
-      caches {
-        name: "xcode_binary"
-        path: "xcode_binary"
-      }
-      build_numbers: YES
-      service_account: "flutter-staging-builder@chops-service-accounts.iam.gserviceaccount.com"
-      task_template_canary_percentage {}
-      experiments {
-        key: "luci.buildbucket.agent.cipd_installation"
-        value: 0
-      }
-      experiments {
-        key: "luci.recipes.use_python3"
-        value: 100
-      }
-    }
-    builders {
       name: "Mac_arm64_staging ios_app_with_extensions_test"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -199414,7 +199412,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -199459,8 +199457,8 @@
     builders {
       name: "Mac_arm64_staging ios_content_validation_test"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -199503,7 +199501,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -199548,8 +199546,8 @@
     builders {
       name: "Mac_arm64_staging macos_chrome_dev_mode"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -199592,7 +199590,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -199637,8 +199635,8 @@
     builders {
       name: "Mac_arm64_staging module_test_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -199681,7 +199679,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -199726,8 +199724,8 @@
     builders {
       name: "Mac_arm64_staging native_ui_tests_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -199770,7 +199768,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -199815,8 +199813,8 @@
     builders {
       name: "Mac_arm64_staging native_ui_tests_macos"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -199859,7 +199857,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -199904,8 +199902,8 @@
     builders {
       name: "Mac_arm64_staging plugin_lint_mac"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -199948,7 +199946,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -199993,8 +199991,8 @@
     builders {
       name: "Mac_arm64_staging run_release_test"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -200037,7 +200035,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -200082,8 +200080,8 @@
     builders {
       name: "Mac_arm64_staging run_release_test_macos"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
       dimensions: "device_os:iOS-15.1"
-      dimensions: "mac_model:Macmini9,1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
       exe {
@@ -200126,7 +200124,7 @@
         '  "mastername": "client.flutter",'
         '  "recipe": "devicelab/devicelab_drone",'
         '  "tags": ['
-        '    "hostonly",'
+        '    "ios",'
         '    "mac",'
         '    "arm64"'
         '  ],'
@@ -209141,6 +209139,7 @@
     builders {
       name: "Mac_ios flutter_gallery__transition_perf_e2e_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -209449,6 +209448,7 @@
     builders {
       name: "Mac_ios flutter_gallery_ios__transition_perf"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -209539,6 +209539,7 @@
     builders {
       name: "Mac_ios flutter_gallery_ios_sksl_warmup__transition_perf"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -217154,6 +217155,7 @@
     builders {
       name: "Mac_ios_staging animation_with_microtasks_perf_ios__timeline_summary"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -217244,6 +217246,7 @@
     builders {
       name: "Mac_ios_staging backdrop_filter_perf_ios__timeline_summary"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -217334,6 +217337,7 @@
     builders {
       name: "Mac_ios_staging basic_material_app_ios__compile"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -217424,6 +217428,7 @@
     builders {
       name: "Mac_ios_staging channels_integration_test_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -217514,6 +217519,7 @@
     builders {
       name: "Mac_ios_staging complex_layout_ios__compile"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -217604,6 +217610,7 @@
     builders {
       name: "Mac_ios_staging complex_layout_ios__start_up"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -217694,6 +217701,7 @@
     builders {
       name: "Mac_ios_staging complex_layout_scroll_perf_ios__timeline_summary"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -217784,6 +217792,7 @@
     builders {
       name: "Mac_ios_staging external_ui_integration_test_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -217874,6 +217883,7 @@
     builders {
       name: "Mac_ios_staging flavors_test_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -217964,6 +217974,7 @@
     builders {
       name: "Mac_ios_staging flutter_gallery_ios__compile"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218054,6 +218065,7 @@
     builders {
       name: "Mac_ios_staging flutter_gallery_ios__start_up"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218144,6 +218156,7 @@
     builders {
       name: "Mac_ios_staging flutter_view_ios__start_up"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218234,6 +218247,7 @@
     builders {
       name: "Mac_ios_staging hello_world_ios__compile"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218324,6 +218338,7 @@
     builders {
       name: "Mac_ios_staging hot_mode_dev_cycle_macos_target__benchmark"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218414,6 +218429,7 @@
     builders {
       name: "Mac_ios_staging integration_test_test_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218504,6 +218520,7 @@
     builders {
       name: "Mac_ios_staging integration_ui_ios_driver"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218594,6 +218611,7 @@
     builders {
       name: "Mac_ios_staging integration_ui_ios_frame_number"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218684,6 +218702,7 @@
     builders {
       name: "Mac_ios_staging integration_ui_ios_keyboard_resize"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218774,6 +218793,7 @@
     builders {
       name: "Mac_ios_staging integration_ui_ios_screenshot"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218864,6 +218884,7 @@
     builders {
       name: "Mac_ios_staging integration_ui_ios_textfield"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -218954,6 +218975,7 @@
     builders {
       name: "Mac_ios_staging ios_app_with_extensions_test"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219044,6 +219066,7 @@
     builders {
       name: "Mac_ios_staging ios_content_validation_test"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219134,6 +219157,7 @@
     builders {
       name: "Mac_ios_staging ios_defines_test"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219224,6 +219248,7 @@
     builders {
       name: "Mac_ios_staging ios_platform_view_tests"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219314,6 +219339,7 @@
     builders {
       name: "Mac_ios_staging large_image_changer_perf_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219404,6 +219430,7 @@
     builders {
       name: "Mac_ios_staging macos_chrome_dev_mode"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219494,6 +219521,7 @@
     builders {
       name: "Mac_ios_staging microbenchmarks_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219584,6 +219612,7 @@
     builders {
       name: "Mac_ios_staging new_gallery_ios__transition_perf"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219674,6 +219703,7 @@
     builders {
       name: "Mac_ios_staging platform_channel_sample_test_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219764,6 +219794,7 @@
     builders {
       name: "Mac_ios_staging platform_channel_sample_test_swift"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219854,6 +219885,7 @@
     builders {
       name: "Mac_ios_staging platform_interaction_test_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -219944,6 +219976,7 @@
     builders {
       name: "Mac_ios_staging platform_view_ios__start_up"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -220034,6 +220067,7 @@
     builders {
       name: "Mac_ios_staging platform_views_scroll_perf_ios__timeline_summary"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -220124,6 +220158,7 @@
     builders {
       name: "Mac_ios_staging post_backdrop_filter_perf_ios__timeline_summary"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -220214,6 +220249,7 @@
     builders {
       name: "Mac_ios_staging simple_animation_perf_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -220304,6 +220340,7 @@
     builders {
       name: "Mac_ios_staging smoke_catalina_hot_mode_dev_cycle_ios__benchmark"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -220394,6 +220431,7 @@
     builders {
       name: "Mac_ios_staging tiles_scroll_perf_ios__timeline_summary"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:iOS-15.1"
       dimensions: "os:Mac-12"
       dimensions: "pool:luci.flutter.staging"
@@ -220484,6 +220522,7 @@
     builders {
       name: "Mac_staging plugin_test_ios"
       swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86"
       dimensions: "device_os:none"
       dimensions: "os:Mac"
       dimensions: "pool:luci.flutter.staging"
diff --git a/config/generated/flutter/luci/luci-milo.cfg b/config/generated/flutter/luci/luci-milo.cfg
index 92c8be1..2787b14 100644
--- a/config/generated/flutter/luci/luci-milo.cfg
+++ b/config/generated/flutter/luci/luci-milo.cfg
@@ -368,16 +368,6 @@
     short_name: "rrtm"
   }
   builders {
-    name: "buildbucket/luci.flutter.staging/Mac_arm64_staging integration_test_test"
-    category: "Mac_arm64"
-    short_name: "itt"
-  }
-  builders {
-    name: "buildbucket/luci.flutter.staging/Mac_arm64_staging hello_world_android__compile"
-    category: "Mac_arm64"
-    short_name: "hwac"
-  }
-  builders {
     name: "buildbucket/luci.flutter.staging/Mac_arm64_staging ios_app_with_extensions_test"
     category: "Mac_arm64"
     short_name: "iawet"
@@ -393,6 +383,16 @@
     short_name: "mcdm"
   }
   builders {
+    name: "buildbucket/luci.flutter.staging/Mac_arm64_android_staging integration_test_test"
+    category: "Mac_arm64"
+    short_name: "itt"
+  }
+  builders {
+    name: "buildbucket/luci.flutter.staging/Mac_arm64_android_staging hello_world_android__compile"
+    category: "Mac_arm64"
+    short_name: "hwac"
+  }
+  builders {
     name: "buildbucket/luci.flutter.staging/Linux_android_staging android_obfuscate_test"
     category: "Linux_android"
     short_name: "aot"
diff --git a/config/generated/flutter/luci/luci-scheduler.cfg b/config/generated/flutter/luci/luci-scheduler.cfg
index 55abf80..22020c6 100644
--- a/config/generated/flutter/luci/luci-scheduler.cfg
+++ b/config/generated/flutter/luci/luci-scheduler.cfg
@@ -11586,6 +11586,36 @@
   }
 }
 job {
+  id: "Mac_arm64_android_staging hello_world_android__compile"
+  realm: "staging"
+  acl_sets: "staging"
+  triggering_policy {
+    kind: GREEDY_BATCHING
+    max_concurrent_invocations: 1
+    max_batch_size: 20
+  }
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "staging"
+    builder: "Mac_arm64_android_staging hello_world_android__compile"
+  }
+}
+job {
+  id: "Mac_arm64_android_staging integration_test_test"
+  realm: "staging"
+  acl_sets: "staging"
+  triggering_policy {
+    kind: GREEDY_BATCHING
+    max_concurrent_invocations: 1
+    max_batch_size: 20
+  }
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "staging"
+    builder: "Mac_arm64_android_staging integration_test_test"
+  }
+}
+job {
   id: "Mac_arm64_staging build_ios_framework_module_test"
   realm: "staging"
   acl_sets: "staging"
@@ -11616,21 +11646,6 @@
   }
 }
 job {
-  id: "Mac_arm64_staging hello_world_android__compile"
-  realm: "staging"
-  acl_sets: "staging"
-  triggering_policy {
-    kind: GREEDY_BATCHING
-    max_concurrent_invocations: 1
-    max_batch_size: 20
-  }
-  buildbucket {
-    server: "cr-buildbucket.appspot.com"
-    bucket: "staging"
-    builder: "Mac_arm64_staging hello_world_android__compile"
-  }
-}
-job {
   id: "Mac_arm64_staging hello_world_ios__compile"
   realm: "staging"
   acl_sets: "staging"
@@ -11661,21 +11676,6 @@
   }
 }
 job {
-  id: "Mac_arm64_staging integration_test_test"
-  realm: "staging"
-  acl_sets: "staging"
-  triggering_policy {
-    kind: GREEDY_BATCHING
-    max_concurrent_invocations: 1
-    max_batch_size: 20
-  }
-  buildbucket {
-    server: "cr-buildbucket.appspot.com"
-    bucket: "staging"
-    builder: "Mac_arm64_staging integration_test_test"
-  }
-}
-job {
   id: "Mac_arm64_staging ios_app_with_extensions_test"
   realm: "staging"
   acl_sets: "staging"
@@ -17825,12 +17825,12 @@
   triggers: "Mac_android_staging integration_test_test"
   triggers: "Mac_android_staging integration_ui_frame_number"
   triggers: "Mac_android_staging run_release_test"
+  triggers: "Mac_arm64_android_staging hello_world_android__compile"
+  triggers: "Mac_arm64_android_staging integration_test_test"
   triggers: "Mac_arm64_staging build_ios_framework_module_test"
   triggers: "Mac_arm64_staging flutter_gallery_ios__compile"
-  triggers: "Mac_arm64_staging hello_world_android__compile"
   triggers: "Mac_arm64_staging hello_world_ios__compile"
   triggers: "Mac_arm64_staging hot_mode_dev_cycle_macos_target__benchmark"
-  triggers: "Mac_arm64_staging integration_test_test"
   triggers: "Mac_arm64_staging ios_app_with_extensions_test"
   triggers: "Mac_arm64_staging ios_content_validation_test"
   triggers: "Mac_arm64_staging macos_chrome_dev_mode"