diff --git a/infra/config/config.star b/infra/config/config.star index 315d437dab..99cff743d3 100755 --- a/infra/config/config.star +++ b/infra/config/config.star @@ -817,6 +817,8 @@ try_builder("win11_debug", cq = None) chromium_try_builder("win_chromium_compile") chromium_try_builder("win_chromium_compile_dbg") +try_builder("iwyu_verifier", cq = None) + try_builder( "presubmit", recipe = "run_presubmit", diff --git a/infra/config/cr-buildbucket.cfg b/infra/config/cr-buildbucket.cfg index d49aeff5ec..dadca40ce9 100644 --- a/infra/config/cr-buildbucket.cfg +++ b/infra/config/cr-buildbucket.cfg @@ -3568,6 +3568,53 @@ buckets { } } } + builders { + name: "iwyu_verifier" + swarming_host: "chromium-swarm.appspot.com" + swarming_tags: "vpython:native-python-wrapper" + dimensions: "builderless:1" + dimensions: "cpu:x86-64" + dimensions: "os:Linux" + dimensions: "pool:luci.webrtc.try" + exe { + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/main" + cmd: "luciexe" + } + properties: + '{' + ' "$build/reclient": {' + ' "instance": "rbe-webrtc-untrusted",' + ' "metrics_project": "chromium-reclient-metrics"' + ' },' + ' "$recipe_engine/resultdb/test_presentation": {' + ' "column_keys": [],' + ' "grouping_keys": [' + ' "status",' + ' "v.test_suite"' + ' ]' + ' },' + ' "builder_group": "tryserver.webrtc",' + ' "recipe": "webrtc/standalone"' + '}' + priority: 30 + execution_timeout_secs: 7200 + build_numbers: YES + service_account: "webrtc-try-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: "try_test_results" + test_results {} + } + } + } builders { name: "linux_asan" swarming_host: "chromium-swarm.appspot.com" diff --git a/infra/config/luci-milo.cfg b/infra/config/luci-milo.cfg index 3f3a18832a..35cc997e42 100644 --- a/infra/config/luci-milo.cfg +++ b/infra/config/luci-milo.cfg @@ -605,6 +605,9 @@ consoles { builders { name: "buildbucket/luci.webrtc.try/win_chromium_compile_dbg" } + builders { + name: "buildbucket/luci.webrtc.try/iwyu_verifier" + } builders { name: "buildbucket/luci.webrtc.try/presubmit" } diff --git a/infra/config/luci-notify.cfg b/infra/config/luci-notify.cfg index 129d0e4268..53a6c5eb3b 100644 --- a/infra/config/luci-notify.cfg +++ b/infra/config/luci-notify.cfg @@ -1635,6 +1635,19 @@ notifiers { name: "ios_dbg_simulator" } } +notifiers { + notifications { + on_new_status: INFRA_FAILURE + email { + recipients: "webrtc-troopers-robots@google.com" + } + template: "infra_failure" + } + builders { + bucket: "try" + name: "iwyu_verifier" + } +} notifiers { notifications { on_new_status: INFRA_FAILURE diff --git a/infra/config/project.cfg b/infra/config/project.cfg index f0e9a71ed3..7ee089eda0 100644 --- a/infra/config/project.cfg +++ b/infra/config/project.cfg @@ -7,7 +7,7 @@ name: "webrtc" access: "group:all" lucicfg { - version: "1.43.6" + version: "1.43.8" package_dir: "." config_dir: "." entry_point: "config.star" diff --git a/infra/specs/tryserver.webrtc.json b/infra/specs/tryserver.webrtc.json index 961b7f3320..e50634d5c9 100644 --- a/infra/specs/tryserver.webrtc.json +++ b/infra/specs/tryserver.webrtc.json @@ -5228,6 +5228,7 @@ } ] }, + "iwyu_verifier": {}, "linux_asan": { "isolated_scripts": [ { diff --git a/infra/specs/waterfalls.pyl b/infra/specs/waterfalls.pyl index 58576ffe54..cdb925f076 100644 --- a/infra/specs/waterfalls.pyl +++ b/infra/specs/waterfalls.pyl @@ -438,6 +438,7 @@ 'isolated_scripts': 'ios_simulator_tests_matrix', }, }, + 'iwyu_verifier': {}, 'linux_asan': { 'os_type': 'linux', 'mixins': ['linux-focal', 'x86-64', 'resultdb-json-format'], diff --git a/tools_webrtc/mb/mb_config.pyl b/tools_webrtc/mb/mb_config.pyl index 1df9aca223..169c0757b3 100644 --- a/tools_webrtc/mb/mb_config.pyl +++ b/tools_webrtc/mb/mb_config.pyl @@ -163,6 +163,9 @@ 'ios_compile_arm64_rel': 'ios_release_bot_arm64', 'ios_dbg_simulator': 'ios_debug_bot_x64', + # Include What You Use + 'iwyu_verifier': 'release_bot_x64', + # Linux 'linux_asan': 'asan_lsan_clang_release_bot_x64', 'linux_compile_arm64_dbg': 'debug_bot_arm64',