diff --git a/infra/config/config.star b/infra/config/config.star index 5be2222eb8..e8e753ff68 100755 --- a/infra/config/config.star +++ b/infra/config/config.star @@ -755,7 +755,10 @@ mac_builder("Mac64 Release", "Mac|x64|rel") mac_try_job("mac_rel") mac_try_job("mac_compile_rel", cq = None) mac_builder("Mac64 Builder", ci_cat = None, perf_cat = "Mac|x64|Builder|") +mac_builder("MacArm64 Builder", ci_cat = None, perf_cat = "Mac|arm64|Builder") perf_builder("Perf Mac 11", "Mac|x64|Tester|11", triggered_by = ["Mac64 Builder"]) +perf_builder("Perf Mac M1 Arm64 12", "Mac|arm64|Tester|12", triggered_by = ["MacArm64 Builder"]) + mac_builder("Mac Asan", "Mac|x64|asan") mac_try_job("mac_asan") mac_try_job("mac_chromium_compile", recipe = "chromium_trybot", branch_cq = False) diff --git a/infra/config/cr-buildbucket.cfg b/infra/config/cr-buildbucket.cfg index cb1ab3553d..68b8432b42 100644 --- a/infra/config/cr-buildbucket.cfg +++ b/infra/config/cr-buildbucket.cfg @@ -2350,6 +2350,55 @@ buckets { } } } + builders { + name: "MacArm64 Builder" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "cpu:x86-64" + dimensions: "os:Mac" + dimensions: "pool:luci.webrtc.ci" + exe { + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/main" + cmd: "luciexe" + } + properties: + '{' + ' "$build/goma": {' + ' "server_host": "goma.chromium.org",' + ' "use_luci_auth": true' + ' },' + ' "$recipe_engine/isolated": {' + ' "server": "https://isolateserver.appspot.com"' + ' },' + ' "$recipe_engine/resultdb/test_presentation": {' + ' "column_keys": [],' + ' "grouping_keys": [' + ' "status",' + ' "v.test_suite"' + ' ]' + ' },' + ' "builder_group": "client.webrtc",' + ' "recipe": "webrtc/standalone"' + '}' + priority: 30 + execution_timeout_secs: 7200 + build_numbers: YES + service_account: "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + experiments { + key: "luci.recipes.use_python3" + value: 100 + } + resultdb { + enable: true + bq_exports { + project: "webrtc-ci" + dataset: "resultdb" + table: "perf_test_results" + test_results {} + } + } + } builders { name: "Perf Android32 (M AOSP Nexus6)" swarming_host: "chromium-swarm.appspot.com" @@ -2638,6 +2687,54 @@ buckets { } } } + builders { + name: "Perf Mac M1 Arm64 12" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "os:Linux" + dimensions: "pool:luci.webrtc.perf" + exe { + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/main" + cmd: "luciexe" + } + properties: + '{' + ' "$build/goma": {' + ' "server_host": "goma.chromium.org",' + ' "use_luci_auth": true' + ' },' + ' "$recipe_engine/isolated": {' + ' "server": "https://isolateserver.appspot.com"' + ' },' + ' "$recipe_engine/resultdb/test_presentation": {' + ' "column_keys": [],' + ' "grouping_keys": [' + ' "status",' + ' "v.test_suite"' + ' ]' + ' },' + ' "builder_group": "client.webrtc.perf",' + ' "recipe": "webrtc/standalone"' + '}' + priority: 30 + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + experiments { + key: "luci.recipes.use_python3" + value: 100 + } + resultdb { + enable: true + bq_exports { + project: "webrtc-ci" + dataset: "resultdb" + table: "perf_test_results" + test_results {} + } + } + } builders { name: "Perf Win7" swarming_host: "chromium-swarm.appspot.com" diff --git a/infra/config/luci-milo.cfg b/infra/config/luci-milo.cfg index bc82dadfec..3683845edb 100644 --- a/infra/config/luci-milo.cfg +++ b/infra/config/luci-milo.cfg @@ -326,11 +326,21 @@ consoles { name: "buildbucket/luci.webrtc.perf/Mac64 Builder" category: "Mac|x64|Builder" } + builders { + name: "buildbucket/luci.webrtc.perf/MacArm64 Builder" + category: "Mac|arm64" + short_name: "Builder" + } builders { name: "buildbucket/luci.webrtc.perf/Perf Mac 11" category: "Mac|x64|Tester" short_name: "11" } + builders { + name: "buildbucket/luci.webrtc.perf/Perf Mac M1 Arm64 12" + category: "Mac|arm64|Tester" + short_name: "12" + } builders { name: "buildbucket/luci.webrtc.perf/Win32 Builder (Clang)" category: "Win|x86|Builder" diff --git a/infra/config/luci-notify.cfg b/infra/config/luci-notify.cfg index 51f7cf996e..6a0e70b962 100644 --- a/infra/config/luci-notify.cfg +++ b/infra/config/luci-notify.cfg @@ -1180,6 +1180,33 @@ notifiers { failed_step_regexp_exclude: ".*\\(experimental\\).*" } } +notifiers { + notifications { + on_new_status: INFRA_FAILURE + email { + recipients: "webrtc-troopers-robots@google.com" + } + template: "infra_failure" + } + notifications { + on_new_status: FAILURE + email { + recipients: "webrtc-troopers-robots@google.com" + } + template: "build_failure" + notify_blamelist {} + } + builders { + bucket: "perf" + name: "MacArm64 Builder" + repository: "https://webrtc.googlesource.com/src" + } + tree_closers { + tree_status_host: "webrtc-status.appspot.com" + failed_step_regexp: "bot_update|compile|gclient runhooks|runhooks|update|extract build|cleanup_temp|taskkill|compile|gn" + failed_step_regexp_exclude: ".*\\(experimental\\).*" + } +} notifiers { notifications { on_new_status: INFRA_FAILURE @@ -1312,6 +1339,28 @@ notifiers { repository: "https://webrtc.googlesource.com/src" } } +notifiers { + notifications { + on_new_status: INFRA_FAILURE + email { + recipients: "webrtc-troopers-robots@google.com" + } + template: "infra_failure" + } + notifications { + on_new_status: FAILURE + email { + recipients: "webrtc-troopers-robots@google.com" + } + template: "build_failure" + notify_blamelist {} + } + builders { + bucket: "perf" + name: "Perf Mac M1 Arm64 12" + repository: "https://webrtc.googlesource.com/src" + } +} notifiers { notifications { on_new_status: INFRA_FAILURE diff --git a/infra/config/luci-scheduler.cfg b/infra/config/luci-scheduler.cfg index a546da5622..4670f07e11 100644 --- a/infra/config/luci-scheduler.cfg +++ b/infra/config/luci-scheduler.cfg @@ -330,6 +330,16 @@ job { builder: "MacARM64 M1 Release" } } +job { + id: "MacArm64 Builder" + realm: "perf" + acl_sets: "perf" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "perf" + builder: "MacArm64 Builder" + } +} job { id: "Perf Android32 (M AOSP Nexus6)" realm: "perf" @@ -438,6 +448,24 @@ job { builder: "Perf Mac 11" } } +job { + id: "Perf Mac M1 Arm64 12" + realm: "perf" + acls { + role: TRIGGERER + granted_to: "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + acl_sets: "perf" + triggering_policy { + kind: LOGARITHMIC_BATCHING + log_base: 1.7 + } + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "perf" + builder: "Perf Mac M1 Arm64 12" + } +} job { id: "Perf Win7" realm: "perf" @@ -659,6 +687,7 @@ trigger { triggers: "Android64 Builder arm64" triggers: "Linux64 Builder" triggers: "Mac64 Builder" + triggers: "MacArm64 Builder" triggers: "Win32 Builder (Clang)" gitiles { repo: "https://webrtc.googlesource.com/src" diff --git a/infra/config/realms.cfg b/infra/config/realms.cfg index 98aac07791..c88f5a147e 100644 --- a/infra/config/realms.cfg +++ b/infra/config/realms.cfg @@ -105,6 +105,7 @@ realms { values: "Perf Android64 (O Pixel2)" values: "Perf Linux Bionic" values: "Perf Mac 11" + values: "Perf Mac M1 Arm64 12" values: "Perf Win7" } }