Add fuchsia_r48_engine builders, per http://go/flutter-self-service-branches.

See https://fxbug.dev/97248.

Change-Id: Ic376c5740efba9dfef907f086de6bfed50cab4b6
Reviewed-on: https://flutter-review.googlesource.com/c/infra/+/28960
Reviewed-by: Chase Latta <chaselatta@google.com>
Reviewed-by: Casey Hillers <chillers@google.com>
Commit-Queue: Darren Chan <chandarren@google.com>
diff --git a/config/generated/ci_yaml/engine_fuchsia_r48_config.json b/config/generated/ci_yaml/engine_fuchsia_r48_config.json
new file mode 100644
index 0000000..f6997db
--- /dev/null
+++ b/config/generated/ci_yaml/engine_fuchsia_r48_config.json
@@ -0,0 +1 @@
+{"targets":[{"name":"Linux Fuchsia","timeout":90,"properties":{"add_recipes_cq":"true","build_fuchsia":"true","fuchsia_ctl_version":"version:0.0.27"},"recipe":"engine/engine"},{"name":"Linux Fuchsia FEMU","timeout":60,"properties":{"add_recipes_cq":"true","build_fuchsia":"true","fuchsia_ctl_version":"version:0.0.27"},"recipe":"engine/femu_test"}],"enabledBranches":["main","flutter-\\d+\\.\\d+-candidate\\.\\d+","fuchsia_r48"],"platformProperties":{"linux":{"properties":{"build_host":"false","build_fuchsia":"false","build_android_debug":"false","build_android_aot":"false","build_android_vulkan":"false","build_ios":"false","build_windows_uwp":"false","build_android_jit_release":"false","gcs_goldens_bucket":"","ios_debug":"false","ios_profile":"false","ios_release":"false","no_bitcode":"false","caches":"[\n  {\"name\":\"builder_linux_engine\",\"path\":\"builder\"},\n  {\"name\":\"gradle\",\"path\":\"gradle\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"}\n]","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"version:1.8.0u202-b08\"},\n  {\"dependency\": \"gradle_cache\"}\n]","device_type":"none","os":"Linux","cores":"8"}},"mac":{"properties":{"build_host":"false","build_fuchsia":"false","build_android_debug":"false","build_android_aot":"false","build_android_vulkan":"false","build_ios":"false","build_windows_uwp":"false","build_android_jit_release":"false","gcs_goldens_bucket":"","ios_debug":"false","ios_profile":"false","ios_release":"false","no_bitcode":"false","caches":"[\n  {\"name\":\"flutter_cocoapods\",\"path\":\"cocoapods\"},\n  {\"name\":\"osx_sdk_13a233_13_15\",\"path\":\"osx_sdk\"},\n  {\"name\":\"builder_mac_engine\",\"path\":\"builder\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"},\n  {\"name\":\"xcode_runtime_ios_13_0\",\"path\":\"xcode_runtime_ios_13_0\"},\n  {\"name\":\"xcode_runtime_ios_15_0\",\"path\":\"xcode_runtime_ios_15_0\"}\n]","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"version:1.8.0u202-b08\"}\n]","device_type":"none","mac_model":"Macmini8,1","os":"Mac-12","runtime_versions":"[\n  \"ios-13-0\",\n  \"ios-15-0\"\n]","xcode":"13a233"}},"windows":{"properties":{"build_host":"false","build_fuchsia":"false","build_android_debug":"false","build_android_aot":"false","build_android_vulkan":"false","build_ios":"false","build_windows_uwp":"false","build_android_jit_release":"false","gcs_goldens_bucket":"","ios_debug":"false","ios_profile":"false","ios_release":"false","no_bitcode":"false","caches":"[\n  {\"name\":\"builder_win_engine\",\"path\":\"builder\"},\n  {\"name\":\"openjdk\",\"path\":\"java\"}\n]","dependencies":"[\n  {\"dependency\": \"open_jdk\", \"version\": \"version:1.8.0u202-b08\"}\n]","device_type":"none","os":"Windows-10"}}}}
diff --git a/config/generated/flutter/luci/cr-buildbucket.cfg b/config/generated/flutter/luci/cr-buildbucket.cfg
index 1fb7fa2..7bdab88 100644
--- a/config/generated/flutter/luci/cr-buildbucket.cfg
+++ b/config/generated/flutter/luci/cr-buildbucket.cfg
@@ -16124,6 +16124,186 @@
       }
     }
     builders {
+      name: "Linux fuchsia_r48 Fuchsia"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cores:8"
+      dimensions: "device_type:none"
+      dimensions: "os:Linux"
+      dimensions: "pool:luci.flutter.prod"
+      exe {
+        cipd_package: "flutter/recipe_bundles/flutter.googlesource.com/recipes"
+        cipd_version: "flutter-2.13-candidate.0"
+        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"'
+        '  },'
+        '  "add_recipes_cq": true,'
+        '  "bringup": false,'
+        '  "build_android_aot": false,'
+        '  "build_android_debug": false,'
+        '  "build_android_jit_release": false,'
+        '  "build_android_vulkan": false,'
+        '  "build_fuchsia": true,'
+        '  "build_host": false,'
+        '  "build_ios": false,'
+        '  "build_windows_uwp": false,'
+        '  "clobber": false,'
+        '  "cores": "8",'
+        '  "dependencies": ['
+        '    {'
+        '      "dependency": "open_jdk",'
+        '      "version": "version:1.8.0u202-b08"'
+        '    },'
+        '    {'
+        '      "dependency": "gradle_cache"'
+        '    }'
+        '  ],'
+        '  "device_type": "none",'
+        '  "fuchsia_ctl_version": "version:0.0.27",'
+        '  "gcs_goldens_bucket": "",'
+        '  "git_branch": "fuchsia_r48",'
+        '  "git_repo": "engine",'
+        '  "gold_tryjob": false,'
+        '  "goma_jobs": "200",'
+        '  "ios_debug": false,'
+        '  "ios_profile": false,'
+        '  "ios_release": false,'
+        '  "mastername": "client.flutter",'
+        '  "no_bitcode": false,'
+        '  "os": "Linux",'
+        '  "recipe": "engine/engine",'
+        '  "upload_packages": true,'
+        '  "use_cas": true'
+        '}'
+      priority: 30
+      execution_timeout_secs: 16200
+      caches {
+        name: "builder_linux_engine"
+        path: "builder"
+      }
+      caches {
+        name: "gradle"
+        path: "gradle"
+      }
+      caches {
+        name: "openjdk"
+        path: "java"
+      }
+      build_numbers: YES
+      service_account: "flutter-prod-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: "Linux fuchsia_r48 Fuchsia FEMU"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cores:8"
+      dimensions: "device_type:none"
+      dimensions: "os:Linux"
+      dimensions: "pool:luci.flutter.prod"
+      exe {
+        cipd_package: "flutter/recipe_bundles/flutter.googlesource.com/recipes"
+        cipd_version: "flutter-2.13-candidate.0"
+        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"'
+        '  },'
+        '  "add_recipes_cq": true,'
+        '  "bringup": false,'
+        '  "build_android_aot": false,'
+        '  "build_android_debug": false,'
+        '  "build_android_jit_release": false,'
+        '  "build_android_vulkan": false,'
+        '  "build_fuchsia": true,'
+        '  "build_host": false,'
+        '  "build_ios": false,'
+        '  "build_windows_uwp": false,'
+        '  "clobber": false,'
+        '  "cores": "8",'
+        '  "dependencies": ['
+        '    {'
+        '      "dependency": "open_jdk",'
+        '      "version": "version:1.8.0u202-b08"'
+        '    },'
+        '    {'
+        '      "dependency": "gradle_cache"'
+        '    }'
+        '  ],'
+        '  "device_type": "none",'
+        '  "fuchsia_ctl_version": "version:0.0.27",'
+        '  "gcs_goldens_bucket": "",'
+        '  "git_branch": "fuchsia_r48",'
+        '  "git_repo": "engine",'
+        '  "gold_tryjob": false,'
+        '  "goma_jobs": "200",'
+        '  "ios_debug": false,'
+        '  "ios_profile": false,'
+        '  "ios_release": false,'
+        '  "mastername": "client.flutter",'
+        '  "no_bitcode": false,'
+        '  "os": "Linux",'
+        '  "recipe": "engine/femu_test",'
+        '  "upload_packages": true,'
+        '  "use_cas": true'
+        '}'
+      priority: 30
+      execution_timeout_secs: 10800
+      caches {
+        name: "builder_linux_engine"
+        path: "builder"
+      }
+      caches {
+        name: "gradle"
+        path: "gradle"
+      }
+      caches {
+        name: "openjdk"
+        path: "java"
+      }
+      build_numbers: YES
+      service_account: "flutter-prod-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: "Linux gradle_desugar_classes_test"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "device_type:none"
@@ -131907,6 +132087,188 @@
       }
     }
     builders {
+      name: "Linux fuchsia_r48 Fuchsia"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cores:8"
+      dimensions: "device_type:none"
+      dimensions: "os:Linux"
+      dimensions: "pool:luci.flutter.staging"
+      exe {
+        cipd_package: "flutter/recipe_bundles/flutter.googlesource.com/recipes"
+        cipd_version: "flutter-2.13-candidate.0"
+        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"'
+        '  },'
+        '  "add_recipes_cq": true,'
+        '  "bringup": false,'
+        '  "build_android_aot": false,'
+        '  "build_android_debug": false,'
+        '  "build_android_jit_release": false,'
+        '  "build_android_vulkan": false,'
+        '  "build_fuchsia": true,'
+        '  "build_host": false,'
+        '  "build_ios": false,'
+        '  "build_windows_uwp": false,'
+        '  "clobber": false,'
+        '  "cores": "8",'
+        '  "dependencies": ['
+        '    {'
+        '      "dependency": "open_jdk",'
+        '      "version": "version:1.8.0u202-b08"'
+        '    },'
+        '    {'
+        '      "dependency": "gradle_cache"'
+        '    }'
+        '  ],'
+        '  "device_type": "none",'
+        '  "fuchsia_ctl_version": "version:0.0.27",'
+        '  "gcs_goldens_bucket": "",'
+        '  "git_branch": "fuchsia_r48",'
+        '  "git_repo": "engine",'
+        '  "gold_tryjob": false,'
+        '  "goma_jobs": "200",'
+        '  "ios_debug": false,'
+        '  "ios_profile": false,'
+        '  "ios_release": false,'
+        '  "mastername": "client.flutter",'
+        '  "no_bitcode": false,'
+        '  "os": "Linux",'
+        '  "recipe": "engine/engine",'
+        '  "upload_packages": true,'
+        '  "use_cas": true'
+        '}'
+      priority: 30
+      execution_timeout_secs: 16200
+      expiration_secs: 86400
+      caches {
+        name: "builder_linux_engine"
+        path: "builder"
+      }
+      caches {
+        name: "gradle"
+        path: "gradle"
+      }
+      caches {
+        name: "openjdk"
+        path: "java"
+      }
+      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: "Linux fuchsia_r48 Fuchsia FEMU"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cores:8"
+      dimensions: "device_type:none"
+      dimensions: "os:Linux"
+      dimensions: "pool:luci.flutter.staging"
+      exe {
+        cipd_package: "flutter/recipe_bundles/flutter.googlesource.com/recipes"
+        cipd_version: "flutter-2.13-candidate.0"
+        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"'
+        '  },'
+        '  "add_recipes_cq": true,'
+        '  "bringup": false,'
+        '  "build_android_aot": false,'
+        '  "build_android_debug": false,'
+        '  "build_android_jit_release": false,'
+        '  "build_android_vulkan": false,'
+        '  "build_fuchsia": true,'
+        '  "build_host": false,'
+        '  "build_ios": false,'
+        '  "build_windows_uwp": false,'
+        '  "clobber": false,'
+        '  "cores": "8",'
+        '  "dependencies": ['
+        '    {'
+        '      "dependency": "open_jdk",'
+        '      "version": "version:1.8.0u202-b08"'
+        '    },'
+        '    {'
+        '      "dependency": "gradle_cache"'
+        '    }'
+        '  ],'
+        '  "device_type": "none",'
+        '  "fuchsia_ctl_version": "version:0.0.27",'
+        '  "gcs_goldens_bucket": "",'
+        '  "git_branch": "fuchsia_r48",'
+        '  "git_repo": "engine",'
+        '  "gold_tryjob": false,'
+        '  "goma_jobs": "200",'
+        '  "ios_debug": false,'
+        '  "ios_profile": false,'
+        '  "ios_release": false,'
+        '  "mastername": "client.flutter",'
+        '  "no_bitcode": false,'
+        '  "os": "Linux",'
+        '  "recipe": "engine/femu_test",'
+        '  "upload_packages": true,'
+        '  "use_cas": true'
+        '}'
+      priority: 30
+      execution_timeout_secs: 10800
+      expiration_secs: 86400
+      caches {
+        name: "builder_linux_engine"
+        path: "builder"
+      }
+      caches {
+        name: "gradle"
+        path: "gradle"
+      }
+      caches {
+        name: "openjdk"
+        path: "java"
+      }
+      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: "Linux gradle_desugar_classes_test"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "device_type:none"
diff --git a/config/generated/flutter/luci/luci-milo.cfg b/config/generated/flutter/luci/luci-milo.cfg
index ded7baa..6468d10 100644
--- a/config/generated/flutter/luci/luci-milo.cfg
+++ b/config/generated/flutter/luci/luci-milo.cfg
@@ -12307,6 +12307,16 @@
     category: "Linux"
     short_name: "lffff"
   }
+  builders {
+    name: "buildbucket/luci.flutter.staging/Linux fuchsia_r48 Fuchsia"
+    category: "Linux"
+    short_name: "lfrf"
+  }
+  builders {
+    name: "buildbucket/luci.flutter.staging/Linux fuchsia_r48 Fuchsia FEMU"
+    category: "Linux"
+    short_name: "lfrff"
+  }
   favicon_url: "https://storage.googleapis.com/flutter_infra/favicon.ico"
 }
 consoles {
@@ -12542,6 +12552,24 @@
   favicon_url: "https://storage.googleapis.com/flutter_infra/favicon.ico"
 }
 consoles {
+  id: "fuchsia_r48_engine"
+  name: "fuchsia_r48_engine"
+  repo_url: "https://flutter.googlesource.com/mirrors/engine"
+  refs: "regexp:refs/heads/fuchsia_r48"
+  manifest_name: "REVISION"
+  builders {
+    name: "buildbucket/luci.flutter.prod/Linux fuchsia_r48 Fuchsia"
+    category: "Linux"
+    short_name: "lfrf"
+  }
+  builders {
+    name: "buildbucket/luci.flutter.prod/Linux fuchsia_r48 Fuchsia FEMU"
+    category: "Linux"
+    short_name: "lfrff"
+  }
+  favicon_url: "https://storage.googleapis.com/flutter_infra/favicon.ico"
+}
+consoles {
   id: "infra"
   name: "infra"
   repo_url: "https://flutter.googlesource.com/infra"
diff --git a/config/generated/flutter/luci/luci-scheduler.cfg b/config/generated/flutter/luci/luci-scheduler.cfg
index 6120b36..aba274f 100644
--- a/config/generated/flutter/luci/luci-scheduler.cfg
+++ b/config/generated/flutter/luci/luci-scheduler.cfg
@@ -17668,6 +17668,15 @@
   }
 }
 trigger {
+  id: "fuchsia_r48-gitiles-trigger-engine"
+  realm: "prod"
+  acl_sets: "prod"
+  gitiles {
+    repo: "https://flutter.googlesource.com/mirrors/engine"
+    refs: "regexp:refs/heads/fuchsia_r48"
+  }
+}
+trigger {
   id: "gitiles-trigger-ideviceinstaller"
   realm: "prod"
   acl_sets: "prod"
diff --git a/config/generated/flutter/luci/project.cfg b/config/generated/flutter/luci/project.cfg
index 61da59d..1b70f14 100644
--- a/config/generated/flutter/luci/project.cfg
+++ b/config/generated/flutter/luci/project.cfg
@@ -7,7 +7,7 @@
 name: "flutter"
 access: "group:all"
 lucicfg {
-  version: "1.30.11"
+  version: "1.30.10"
   package_dir: "../../.."
   config_dir: "generated/flutter/luci"
   entry_point: "main.star"
diff --git a/config/lib/release_branches/branches.json b/config/lib/release_branches/branches.json
index 10a3734..bebf4ae 100644
--- a/config/lib/release_branches/branches.json
+++ b/config/lib/release_branches/branches.json
@@ -39,6 +39,11 @@
             "testing_ref": "refs/heads/fuchsia_f7",
             "recipes_ref": "flutter-2.5-candidate.5",
             "version": "2_5_0"
+        },
+        "fuchsia_r48": {
+            "testing_ref": "refs/heads/fuchsia_r48",
+            "recipes_ref": "flutter-2.13-candidate.0",
+            "version": "2_13_0"
         }
     }
 }