Add prod builders for plugins stable and master.
Bug: 77175
diff --git a/config/generated/flutter/luci/cr-buildbucket.cfg b/config/generated/flutter/luci/cr-buildbucket.cfg
index 74183e6..49f95ac 100644
--- a/config/generated/flutter/luci/cr-buildbucket.cfg
+++ b/config/generated/flutter/luci/cr-buildbucket.cfg
@@ -43353,6 +43353,34 @@
task_template_canary_percentage {}
}
builders {
+ name: "Windows Plugins"
+ swarming_host: "chromium-swarm.appspot.com"
+ dimensions: "os:Windows-Server"
+ dimensions: "pool:luci.flutter.prod"
+ recipe {
+ name: "plugins/plugins"
+ cipd_package: "flutter/recipe_bundles/flutter.googlesource.com/recipes"
+ cipd_version: "refs/heads/master"
+ properties_j: "$fuchsia/goma:{\"server\":\"rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog\"}"
+ properties_j: "$kitchen:{\"emulate_gce\":true}"
+ properties_j: "$recipe_engine/isolated:{\"server\":\"https://isolateserver.appspot.com\"}"
+ properties_j: "$recipe_engine/swarming:{\"server\":\"https://chromium-swarm.appspot.com\"}"
+ properties_j: "clobber:false"
+ properties_j: "gold_tryjob:false"
+ properties_j: "goma_jobs:\"200\""
+ properties_j: "mastername:\"client.flutter\""
+ properties_j: "upload_packages:true"
+ }
+ execution_timeout_secs: 3600
+ caches {
+ name: "pub_cache"
+ path: ".pub-cache"
+ }
+ build_numbers: YES
+ service_account: "flutter-prod-builder@chops-service-accounts.iam.gserviceaccount.com"
+ task_template_canary_percentage {}
+ }
+ builders {
name: "Windows SDK Drone"
swarming_host: "chromium-swarm.appspot.com"
dimensions: "os:Windows-Server"
@@ -45877,6 +45905,34 @@
task_template_canary_percentage {}
}
builders {
+ name: "Windows stable Plugins"
+ swarming_host: "chromium-swarm.appspot.com"
+ dimensions: "os:Windows-Server"
+ dimensions: "pool:luci.flutter.prod"
+ recipe {
+ name: "plugins/plugins"
+ cipd_package: "flutter/recipe_bundles/flutter.googlesource.com/recipes"
+ cipd_version: "refs/heads/master"
+ properties_j: "$fuchsia/goma:{\"server\":\"rbe-prod1.endpoints.fuchsia-infra-goma-prod.cloud.goog\"}"
+ properties_j: "$kitchen:{\"emulate_gce\":true}"
+ properties_j: "$recipe_engine/isolated:{\"server\":\"https://isolateserver.appspot.com\"}"
+ properties_j: "$recipe_engine/swarming:{\"server\":\"https://chromium-swarm.appspot.com\"}"
+ properties_j: "clobber:false"
+ properties_j: "gold_tryjob:false"
+ properties_j: "goma_jobs:\"200\""
+ properties_j: "mastername:\"client.flutter\""
+ properties_j: "upload_packages:true"
+ }
+ execution_timeout_secs: 3600
+ caches {
+ name: "pub_cache"
+ path: ".pub-cache"
+ }
+ build_numbers: YES
+ service_account: "flutter-prod-builder@chops-service-accounts.iam.gserviceaccount.com"
+ task_template_canary_percentage {}
+ }
+ builders {
name: "Windows stable SDK Drone"
swarming_host: "chromium-swarm.appspot.com"
dimensions: "os:Windows-Server"
diff --git a/config/generated/flutter/luci/luci-milo.cfg b/config/generated/flutter/luci/luci-milo.cfg
index 7aa35d5..e80e4f2 100644
--- a/config/generated/flutter/luci/luci-milo.cfg
+++ b/config/generated/flutter/luci/luci-milo.cfg
@@ -5211,6 +5211,32 @@
favicon_url: "https://storage.googleapis.com/flutter_infra/favicon.ico"
}
consoles {
+ id: "stable_plugins"
+ name: "stable_plugins"
+ repo_url: "https://chromium.googlesource.com/external/github.com/flutter/plugins"
+ refs: "regexp:refs/heads/flutter-1\\.26-candidate\\.17"
+ manifest_name: "REVISION"
+ builders {
+ name: "buildbucket/luci.flutter.prod/Windows stable Plugins"
+ category: "Windows"
+ short_name: "plugins"
+ }
+ favicon_url: "https://storage.googleapis.com/flutter_infra/favicon.ico"
+}
+consoles {
+ id: "plugins"
+ name: "plugins"
+ repo_url: "https://chromium.googlesource.com/external/github.com/flutter/plugins"
+ refs: "regexp:refs/heads/master"
+ manifest_name: "REVISION"
+ builders {
+ name: "buildbucket/luci.flutter.prod/Windows Plugins"
+ category: "Windows"
+ short_name: "plugins"
+ }
+ favicon_url: "https://storage.googleapis.com/flutter_infra/favicon.ico"
+}
+consoles {
id: "plugins-try"
name: "Plugins try builders"
builders {
diff --git a/config/generated/flutter/luci/luci-notify.cfg b/config/generated/flutter/luci/luci-notify.cfg
index c2f3441..470125d 100644
--- a/config/generated/flutter/luci/luci-notify.cfg
+++ b/config/generated/flutter/luci/luci-notify.cfg
@@ -9361,6 +9361,17 @@
}
builders {
bucket: "prod"
+ name: "Windows Plugins"
+ repository: "https://chromium.googlesource.com/external/github.com/flutter/plugins"
+ }
+}
+notifiers {
+ notifications {
+ on_new_failure: true
+ notify_blamelist {}
+ }
+ builders {
+ bucket: "prod"
name: "Windows Web Engine"
repository: "https://chromium.googlesource.com/external/github.com/flutter/engine"
}
@@ -9933,6 +9944,17 @@
}
builders {
bucket: "prod"
+ name: "Windows stable Plugins"
+ repository: "https://chromium.googlesource.com/external/github.com/flutter/plugins"
+ }
+}
+notifiers {
+ notifications {
+ on_new_failure: true
+ notify_blamelist {}
+ }
+ builders {
+ bucket: "prod"
name: "Windows stable Web Engine"
repository: "https://chromium.googlesource.com/external/github.com/flutter/engine"
}
diff --git a/config/generated/flutter/luci/luci-scheduler.cfg b/config/generated/flutter/luci/luci-scheduler.cfg
index b8eb470..27ca5a0 100644
--- a/config/generated/flutter/luci/luci-scheduler.cfg
+++ b/config/generated/flutter/luci/luci-scheduler.cfg
@@ -11843,6 +11843,20 @@
}
}
job {
+ id: "Windows Plugins"
+ acl_sets: "prod"
+ triggering_policy {
+ kind: GREEDY_BATCHING
+ max_concurrent_invocations: 3
+ max_batch_size: 3
+ }
+ buildbucket {
+ server: "cr-buildbucket.appspot.com"
+ bucket: "luci.flutter.prod"
+ builder: "Windows Plugins"
+ }
+}
+job {
id: "Windows Web Engine"
acl_sets: "prod"
triggering_policy {
@@ -12563,6 +12577,20 @@
}
}
job {
+ id: "Windows stable Plugins"
+ acl_sets: "prod"
+ triggering_policy {
+ kind: GREEDY_BATCHING
+ max_concurrent_invocations: 3
+ max_batch_size: 1
+ }
+ buildbucket {
+ server: "cr-buildbucket.appspot.com"
+ bucket: "luci.flutter.prod"
+ builder: "Windows stable Plugins"
+ }
+}
+job {
id: "Windows stable Web Engine"
acl_sets: "prod"
triggering_policy {
@@ -13855,6 +13883,15 @@
}
}
trigger {
+ id: "master-gitiles-trigger-plugins"
+ acl_sets: "prod"
+ triggers: "Windows Plugins"
+ gitiles {
+ repo: "https://chromium.googlesource.com/external/github.com/flutter/plugins"
+ refs: "regexp:refs/heads/master"
+ }
+}
+trigger {
id: "recipes-gitiles-trigger"
acl_sets: "prod"
triggers: "recipe-deps-roller"
@@ -14115,6 +14152,15 @@
refs: "regexp:refs/heads/stable"
}
}
+trigger {
+ id: "stable-gitiles-trigger-plugins"
+ acl_sets: "prod"
+ triggers: "Windows stable Plugins"
+ gitiles {
+ repo: "https://chromium.googlesource.com/external/github.com/flutter/plugins"
+ refs: "regexp:refs/heads/flutter-1\\.26-candidate\\.17"
+ }
+}
acl_sets {
name: "prod"
acls {
diff --git a/config/main.star b/config/main.star
index aee4338..166b337 100755
--- a/config/main.star
+++ b/config/main.star
@@ -168,5 +168,5 @@
recipes_config.setup()
-plugins_config.setup()
+plugins_config.setup(release_branches)
######################### Console Definitions #################################
diff --git a/config/plugins_config.star b/config/plugins_config.star
index 7ef0639..756747b 100644
--- a/config/plugins_config.star
+++ b/config/plugins_config.star
@@ -9,7 +9,7 @@
load("//lib/common.star", "common")
load("//lib/repos.star", "repos")
-def _setup():
+def _setup(branches):
"""Set default configurations for builders, and setup recipes."""
platform_args = {
"windows": {
@@ -21,6 +21,22 @@
},
}
plugins_define_recipes()
+
+ plugins_prod_config(
+ platform_args,
+ "stable",
+ branches.stable.version,
+ branches.stable.testing_ref,
+ branches.stable.release_ref,
+ )
+ plugins_prod_config(
+ platform_args,
+ "master",
+ branches.master.version,
+ branches.master.testing_ref,
+ branches.master.release_ref,
+ )
+
plugins_try_config(platform_args)
plugins_product_tagged_config_setup(platform_args)
@@ -108,4 +124,63 @@
**platform_args["linux"]
)
+def plugins_prod_config(platform_args, branch, version, testing_ref, release_ref):
+ """Prod configurations for the plugins repository.
+
+ Args:
+ platform_args (dict): The platform arguments passed to luci builders.
+ For example:
+ {
+ "windows": {
+ "caches": [swarming.cache(name = "pub_cache", path = ".pub-cache")],
+ }
+ }
+ branch(str): The branch name we are creating configurations for.
+ version(str): One of dev|beta|stable.
+ testing_ref(str): The git ref we are creating configurations for.
+ release_ref(str): The git ref used for releases.
+ """
+
+ recipe_name = "plugins/plugins"
+
+ # Defines console views for prod builders
+ console_view_name = ("plugins" if branch == "master" else "%s_plugins" % branch)
+ luci.console_view(
+ name = console_view_name,
+ repo = repos.PLUGINS,
+ refs = [testing_ref],
+ )
+
+ # Defines prod schedulers
+ trigger_name = branch + "-gitiles-trigger-plugins"
+ luci.gitiles_poller(
+ name = trigger_name,
+ bucket = "prod",
+ repo = repos.PLUGINS,
+ refs = [testing_ref],
+ )
+
+ # Defines triggering policy
+ if branch == "master":
+ triggering_policy = scheduler.greedy_batching(
+ max_batch_size = 3,
+ max_concurrent_invocations = 3,
+ )
+ else:
+ triggering_policy = scheduler.greedy_batching(
+ max_batch_size = 1,
+ max_concurrent_invocations = 3,
+ )
+
+ # Defines plugins prod builders
+ # Windows platform
+ common.windows_prod_builder(
+ name = "Windows%s Plugins|plugins" % ("" if branch == "master" else " " + branch),
+ recipe = recipe_name,
+ console_view_name = console_view_name,
+ triggered_by = [trigger_name],
+ triggering_policy = triggering_policy,
+ **platform_args["windows"]
+ )
+
plugins_config = struct(setup = _setup)