Add Win/ARM64 builders
Adds a Win/ARM64 parent builder, a child tester for Snapdragon X Elite
devices, and its trybot mirror. Tests will be enabled in a follow-up CL.
Bug: 452840618
Change-Id: Ic4504e538f3865820914ceead44f644b6762ecee
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/272160
Commit-Queue: Brian Sheedy <bsheedy@google.com>
Auto-Submit: Brian Sheedy <bsheedy@google.com>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/infra/config/global/generated/builders/ci/dawn-win-arm64-builder-rel/gn-args.json b/infra/config/global/generated/builders/ci/dawn-win-arm64-builder-rel/gn-args.json
new file mode 100644
index 0000000..15297fb
--- /dev/null
+++ b/infra/config/global/generated/builders/ci/dawn-win-arm64-builder-rel/gn-args.json
@@ -0,0 +1,20 @@
+{
+ "gn_args": {
+ "dawn_build_node_bindings": true,
+ "dawn_use_swiftshader": true,
+ "is_clang": true,
+ "is_component_build": true,
+ "is_debug": false,
+ "target_cpu": "arm64",
+ "target_os": "win",
+ "tint_build_hlsl_writer": true,
+ "tint_build_msl_writer": true,
+ "tint_build_spv_reader": true,
+ "tint_build_spv_writer": true,
+ "tint_build_wgsl_reader": true,
+ "tint_build_wgsl_writer": true,
+ "use_reclient": false,
+ "use_remoteexec": true,
+ "use_siso": true
+ }
+}
\ No newline at end of file
diff --git a/infra/config/global/generated/builders/gn_args_locations.json b/infra/config/global/generated/builders/gn_args_locations.json
index 7fffb89..4d9939b 100644
--- a/infra/config/global/generated/builders/gn_args_locations.json
+++ b/infra/config/global/generated/builders/gn_args_locations.json
@@ -12,6 +12,7 @@
"dawn-mac-arm64-builder-rel": "ci/dawn-mac-arm64-builder-rel/gn-args.json",
"dawn-mac-x64-builder-dbg": "ci/dawn-mac-x64-builder-dbg/gn-args.json",
"dawn-mac-x64-builder-rel": "ci/dawn-mac-x64-builder-rel/gn-args.json",
+ "dawn-win-arm64-builder-rel": "ci/dawn-win-arm64-builder-rel/gn-args.json",
"dawn-win-x64-builder-asan": "ci/dawn-win-x64-builder-asan/gn-args.json",
"dawn-win-x64-builder-dbg": "ci/dawn-win-x64-builder-dbg/gn-args.json",
"dawn-win-x64-builder-msvc-dbg": "ci/dawn-win-x64-builder-msvc-dbg/gn-args.json",
@@ -54,6 +55,7 @@
"dawn-try-mac-x64-intel-uhd630-rel": "try/dawn-try-mac-x64-intel-uhd630-rel/gn-args.json",
"dawn-try-mac-x64-sws-dbg": "try/dawn-try-mac-x64-sws-dbg/gn-args.json",
"dawn-try-mac-x64-sws-rel": "try/dawn-try-mac-x64-sws-rel/gn-args.json",
+ "dawn-try-win-arm64-qualcomm-snapdragonxelite-rel": "try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel/gn-args.json",
"dawn-try-win-x64-intel-uhd630-asan": "try/dawn-try-win-x64-intel-uhd630-asan/gn-args.json",
"dawn-try-win-x64-intel-uhd630-rel": "try/dawn-try-win-x64-intel-uhd630-rel/gn-args.json",
"dawn-try-win-x64-intel-uhd770-rel": "try/dawn-try-win-x64-intel-uhd770-rel/gn-args.json",
diff --git a/infra/config/global/generated/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel/gn-args.json b/infra/config/global/generated/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel/gn-args.json
new file mode 100644
index 0000000..15297fb
--- /dev/null
+++ b/infra/config/global/generated/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel/gn-args.json
@@ -0,0 +1,20 @@
+{
+ "gn_args": {
+ "dawn_build_node_bindings": true,
+ "dawn_use_swiftshader": true,
+ "is_clang": true,
+ "is_component_build": true,
+ "is_debug": false,
+ "target_cpu": "arm64",
+ "target_os": "win",
+ "tint_build_hlsl_writer": true,
+ "tint_build_msl_writer": true,
+ "tint_build_spv_reader": true,
+ "tint_build_spv_writer": true,
+ "tint_build_wgsl_reader": true,
+ "tint_build_wgsl_writer": true,
+ "use_reclient": false,
+ "use_remoteexec": true,
+ "use_siso": true
+ }
+}
\ No newline at end of file
diff --git a/infra/config/global/generated/luci/commit-queue.cfg b/infra/config/global/generated/luci/commit-queue.cfg
index 05c6246..3d2b8c2 100644
--- a/infra/config/global/generated/luci/commit-queue.cfg
+++ b/infra/config/global/generated/luci/commit-queue.cfg
@@ -1096,6 +1096,11 @@
disable_reuse_footers: "Include-Ci-Only-Tests"
}
builders {
+ name: "dawn/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel"
+ includable_only: true
+ disable_reuse_footers: "Include-Ci-Only-Tests"
+ }
+ builders {
name: "dawn/try/dawn-try-win-x64-intel-uhd630-asan"
includable_only: true
disable_reuse_footers: "Include-Ci-Only-Tests"
diff --git a/infra/config/global/generated/luci/cr-buildbucket.cfg b/infra/config/global/generated/luci/cr-buildbucket.cfg
index ac15e40..15ee38b 100644
--- a/infra/config/global/generated/luci/cr-buildbucket.cfg
+++ b/infra/config/global/generated/luci/cr-buildbucket.cfg
@@ -4945,6 +4945,346 @@
}
}
builders {
+ name: "dawn-win-arm64-builder-rel"
+ swarming_host: "chromium-swarm.appspot.com"
+ dimensions: "builderless:1"
+ dimensions: "cores:8"
+ dimensions: "os:Windows-10"
+ dimensions: "pool:luci.chromium.gpu.ci"
+ exe {
+ cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+ cipd_version: "refs/heads/main"
+ cmd: "luciexe"
+ }
+ properties:
+ '{'
+ ' "$build/chromium_tests_builder_config": {'
+ ' "builder_config": {'
+ ' "additional_exclusions": ['
+ ' "infra/config/global/generated/builders/ci/dawn-win-arm64-builder-rel/gn-args.json"'
+ ' ],'
+ ' "builder_db": {'
+ ' "entries": ['
+ ' {'
+ ' "builder_id": {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-builder-rel",'
+ ' "project": "dawn"'
+ ' },'
+ ' "builder_spec": {'
+ ' "builder_group": "ci",'
+ ' "execution_mode": "COMPILE_AND_TEST",'
+ ' "legacy_chromium_config": {'
+ ' "build_config": "Release",'
+ ' "config": "dawn_base",'
+ ' "target_arch": "arm",'
+ ' "target_bits": 64,'
+ ' "target_platform": "win"'
+ ' },'
+ ' "legacy_gclient_config": {'
+ ' "apply_configs": ['
+ ' "dawn_node"'
+ ' ],'
+ ' "config": "dawn"'
+ ' }'
+ ' }'
+ ' },'
+ ' {'
+ ' "builder_id": {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+ ' "project": "dawn"'
+ ' },'
+ ' "builder_spec": {'
+ ' "builder_group": "ci",'
+ ' "execution_mode": "TEST",'
+ ' "legacy_chromium_config": {'
+ ' "build_config": "Release",'
+ ' "config": "dawn_base",'
+ ' "target_arch": "arm",'
+ ' "target_bits": 64,'
+ ' "target_platform": "win"'
+ ' },'
+ ' "legacy_gclient_config": {'
+ ' "config": "dawn"'
+ ' },'
+ ' "parent": {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-builder-rel",'
+ ' "project": "dawn"'
+ ' },'
+ ' "run_tests_serially": true'
+ ' }'
+ ' }'
+ ' ]'
+ ' },'
+ ' "builder_ids": ['
+ ' {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-builder-rel",'
+ ' "project": "dawn"'
+ ' }'
+ ' ],'
+ ' "builder_ids_in_scope_for_testing": ['
+ ' {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+ ' "project": "dawn"'
+ ' }'
+ ' ],'
+ ' "mirroring_builder_group_and_names": ['
+ ' {'
+ ' "builder": "dawn-try-win-arm64-qualcomm-snapdragonxelite-rel",'
+ ' "group": "try"'
+ ' }'
+ ' ]'
+ ' }'
+ ' },'
+ ' "$build/siso": {'
+ ' "configs": ['
+ ' "builder"'
+ ' ],'
+ ' "enable_cloud_monitoring": true,'
+ ' "enable_cloud_profiler": true,'
+ ' "enable_cloud_trace": true,'
+ ' "experiments": [],'
+ ' "metrics_project": "chromium-reclient-metrics",'
+ ' "project": "rbe-chromium-trusted",'
+ ' "remote_jobs": 250'
+ ' },'
+ ' "builder_group": "ci",'
+ ' "recipe": "dawn/gn_v2"'
+ '}'
+ build_numbers: YES
+ service_account: "dawn-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+ experiments {
+ key: "chromium.use_per_builder_build_dir_name"
+ value: 100
+ }
+ resultdb {
+ enable: true
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "ci_test_results"
+ test_results {}
+ }
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "gpu_ci_test_results"
+ test_results {
+ predicate {
+ test_id_regexp: "(ninja://(chrome|content)/test:telemetry_gpu_integration_test[^/]*/.+)"
+ }
+ }
+ }
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "blink_web_tests_ci_test_results"
+ test_results {
+ predicate {
+ test_id_regexp: "(ninja://[^/]*blink_web_tests/.+)|(ninja://[^/]*_wpt_tests/.+)|(ninja://[^/]*headless_shell_wpt/.+)"
+ }
+ }
+ }
+ history_options {
+ use_invocation_timestamp: true
+ }
+ }
+ description_html: "Compiles release Dawn test binaries for Windows/arm64<br/>This builder is mirrored by any of the following try builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/dawn/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel\">dawn-try-win-arm64-qualcomm-snapdragonxelite-rel</a></li></ul><br/>Builder owner: <a href=mailto:chrome-gpu-infra@google.com>chrome-gpu-infra@google.com</a>"
+ shadow_builder_adjustments {
+ service_account: "dawn-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+ properties:
+ '{'
+ ' "$build/siso": {'
+ ' "configs": ['
+ ' "builder"'
+ ' ],'
+ ' "enable_cloud_monitoring": true,'
+ ' "enable_cloud_profiler": true,'
+ ' "enable_cloud_trace": true,'
+ ' "experiments": [],'
+ ' "metrics_project": "chromium-reclient-metrics",'
+ ' "project": "rbe-chromium-untrusted",'
+ ' "remote_jobs": 250'
+ ' }'
+ '}'
+ }
+ contact_team_email: "chrome-gpu-infra@google.com"
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/cached_count"
+ predicates: "has(build.output.properties.is_cached)"
+ predicates: "string(build.output.properties.is_cached) == \"true\""
+ }
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/ran_tests_retry_shard_count"
+ predicates: "has(build.output.properties.ran_tests_retry_shard)"
+ }
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/ran_tests_without_patch_count"
+ predicates: "has(build.output.properties.ran_tests_without_patch)"
+ }
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/uncached_count"
+ predicates: "has(build.output.properties.is_cached)"
+ predicates: "string(build.output.properties.is_cached) == \"false\""
+ }
+ }
+ builders {
+ name: "dawn-win-arm64-qualcomm-snapdragonxelite-rel"
+ swarming_host: "chromium-swarm.appspot.com"
+ dimensions: "builderless:1"
+ dimensions: "cores:2"
+ dimensions: "os:Ubuntu-22.04"
+ dimensions: "pool:luci.chromium.gpu.ci"
+ dimensions: "ssd:0"
+ exe {
+ cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+ cipd_version: "refs/heads/main"
+ cmd: "luciexe"
+ }
+ properties:
+ '{'
+ ' "$build/chromium_tests_builder_config": {'
+ ' "builder_config": {'
+ ' "builder_db": {'
+ ' "entries": ['
+ ' {'
+ ' "builder_id": {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-builder-rel",'
+ ' "project": "dawn"'
+ ' },'
+ ' "builder_spec": {'
+ ' "builder_group": "ci",'
+ ' "execution_mode": "COMPILE_AND_TEST",'
+ ' "legacy_chromium_config": {'
+ ' "build_config": "Release",'
+ ' "config": "dawn_base",'
+ ' "target_arch": "arm",'
+ ' "target_bits": 64,'
+ ' "target_platform": "win"'
+ ' },'
+ ' "legacy_gclient_config": {'
+ ' "apply_configs": ['
+ ' "dawn_node"'
+ ' ],'
+ ' "config": "dawn"'
+ ' }'
+ ' }'
+ ' },'
+ ' {'
+ ' "builder_id": {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+ ' "project": "dawn"'
+ ' },'
+ ' "builder_spec": {'
+ ' "builder_group": "ci",'
+ ' "execution_mode": "TEST",'
+ ' "legacy_chromium_config": {'
+ ' "build_config": "Release",'
+ ' "config": "dawn_base",'
+ ' "target_arch": "arm",'
+ ' "target_bits": 64,'
+ ' "target_platform": "win"'
+ ' },'
+ ' "legacy_gclient_config": {'
+ ' "config": "dawn"'
+ ' },'
+ ' "parent": {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-builder-rel",'
+ ' "project": "dawn"'
+ ' },'
+ ' "run_tests_serially": true'
+ ' }'
+ ' }'
+ ' ]'
+ ' },'
+ ' "builder_ids": ['
+ ' {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+ ' "project": "dawn"'
+ ' }'
+ ' ],'
+ ' "mirroring_builder_group_and_names": ['
+ ' {'
+ ' "builder": "dawn-try-win-arm64-qualcomm-snapdragonxelite-rel",'
+ ' "group": "try"'
+ ' }'
+ ' ]'
+ ' }'
+ ' },'
+ ' "builder_group": "ci",'
+ ' "recipe": "dawn/gn_v2"'
+ '}'
+ build_numbers: YES
+ service_account: "dawn-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+ experiments {
+ key: "chromium.use_per_builder_build_dir_name"
+ value: 100
+ }
+ resultdb {
+ enable: true
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "ci_test_results"
+ test_results {}
+ }
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "gpu_ci_test_results"
+ test_results {
+ predicate {
+ test_id_regexp: "(ninja://(chrome|content)/test:telemetry_gpu_integration_test[^/]*/.+)"
+ }
+ }
+ }
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "blink_web_tests_ci_test_results"
+ test_results {
+ predicate {
+ test_id_regexp: "(ninja://[^/]*blink_web_tests/.+)|(ninja://[^/]*_wpt_tests/.+)|(ninja://[^/]*headless_shell_wpt/.+)"
+ }
+ }
+ }
+ history_options {
+ use_invocation_timestamp: true
+ }
+ }
+ description_html: "Tests release Dawn on Windows/arm64 on devices with Snapdragon X Elite SoCs<br/>This builder is mirrored by any of the following try builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/dawn/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel\">dawn-try-win-arm64-qualcomm-snapdragonxelite-rel</a></li></ul><br/>Builder owner: <a href=mailto:chrome-gpu-infra@google.com>chrome-gpu-infra@google.com</a>"
+ shadow_builder_adjustments {
+ service_account: "dawn-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+ }
+ contact_team_email: "chrome-gpu-infra@google.com"
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/cached_count"
+ predicates: "has(build.output.properties.is_cached)"
+ predicates: "string(build.output.properties.is_cached) == \"true\""
+ }
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/ran_tests_retry_shard_count"
+ predicates: "has(build.output.properties.ran_tests_retry_shard)"
+ }
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/ran_tests_without_patch_count"
+ predicates: "has(build.output.properties.ran_tests_without_patch)"
+ }
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/uncached_count"
+ predicates: "has(build.output.properties.is_cached)"
+ predicates: "string(build.output.properties.is_cached) == \"false\""
+ }
+ }
+ builders {
name: "dawn-win-x64-builder-asan"
swarming_host: "chromium-swarm.appspot.com"
dimensions: "builderless:1"
@@ -14404,6 +14744,170 @@
max_concurrent_builds: 1
}
builders {
+ name: "dawn-try-win-arm64-qualcomm-snapdragonxelite-rel"
+ swarming_host: "chromium-swarm.appspot.com"
+ dimensions: "builderless:1"
+ dimensions: "os:Windows-10"
+ dimensions: "pool:luci.chromium.gpu.try"
+ exe {
+ cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+ cipd_version: "refs/heads/main"
+ cmd: "luciexe"
+ }
+ properties:
+ '{'
+ ' "$build/chromium_tests_builder_config": {'
+ ' "builder_config": {'
+ ' "additional_exclusions": ['
+ ' "infra/config/global/generated/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel/gn-args.json"'
+ ' ],'
+ ' "builder_db": {'
+ ' "entries": ['
+ ' {'
+ ' "builder_id": {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-builder-rel",'
+ ' "project": "dawn"'
+ ' },'
+ ' "builder_spec": {'
+ ' "builder_group": "ci",'
+ ' "execution_mode": "COMPILE_AND_TEST",'
+ ' "legacy_chromium_config": {'
+ ' "build_config": "Release",'
+ ' "config": "dawn_base",'
+ ' "target_arch": "arm",'
+ ' "target_bits": 64,'
+ ' "target_platform": "win"'
+ ' },'
+ ' "legacy_gclient_config": {'
+ ' "apply_configs": ['
+ ' "dawn_node"'
+ ' ],'
+ ' "config": "dawn"'
+ ' }'
+ ' }'
+ ' },'
+ ' {'
+ ' "builder_id": {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+ ' "project": "dawn"'
+ ' },'
+ ' "builder_spec": {'
+ ' "builder_group": "ci",'
+ ' "execution_mode": "TEST",'
+ ' "legacy_chromium_config": {'
+ ' "build_config": "Release",'
+ ' "config": "dawn_base",'
+ ' "target_arch": "arm",'
+ ' "target_bits": 64,'
+ ' "target_platform": "win"'
+ ' },'
+ ' "legacy_gclient_config": {'
+ ' "config": "dawn"'
+ ' },'
+ ' "parent": {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-builder-rel",'
+ ' "project": "dawn"'
+ ' },'
+ ' "run_tests_serially": true'
+ ' }'
+ ' }'
+ ' ]'
+ ' },'
+ ' "builder_ids": ['
+ ' {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-builder-rel",'
+ ' "project": "dawn"'
+ ' }'
+ ' ],'
+ ' "builder_ids_in_scope_for_testing": ['
+ ' {'
+ ' "bucket": "ci",'
+ ' "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+ ' "project": "dawn"'
+ ' }'
+ ' ]'
+ ' }'
+ ' },'
+ ' "$build/siso": {'
+ ' "configs": ['
+ ' "builder"'
+ ' ],'
+ ' "enable_cloud_monitoring": true,'
+ ' "enable_cloud_profiler": true,'
+ ' "enable_cloud_trace": true,'
+ ' "experiments": [],'
+ ' "metrics_project": "chromium-reclient-metrics",'
+ ' "project": "rbe-chromium-untrusted",'
+ ' "remote_jobs": 250'
+ ' },'
+ ' "builder_group": "try",'
+ ' "recipe": "dawn/gn_v2_trybot"'
+ '}'
+ build_numbers: YES
+ service_account: "dawn-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+ experiments {
+ key: "chromium.use_per_builder_build_dir_name"
+ value: 100
+ }
+ resultdb {
+ enable: true
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "try_test_results"
+ test_results {}
+ }
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "gpu_try_test_results"
+ test_results {
+ predicate {
+ test_id_regexp: "(ninja://(chrome|content)/test:telemetry_gpu_integration_test[^/]*/.+)"
+ }
+ }
+ }
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "blink_web_tests_try_test_results"
+ test_results {
+ predicate {
+ test_id_regexp: "(ninja://[^/]*blink_web_tests/.+)|(ninja://[^/]*_wpt_tests/.+)|(ninja://[^/]*headless_shell_wpt/.+)"
+ }
+ }
+ }
+ history_options {
+ use_invocation_timestamp: true
+ }
+ }
+ description_html: "Tests release Dawn on Windows/arm64 on devices with Snapdragon X Elite SoCs. Manual only.<br/>This builder mirrors the following CI builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/dawn/builders/ci/dawn-win-arm64-builder-rel\">dawn-win-arm64-builder-rel</a></li><li><a href=\"https://ci.chromium.org/p/dawn/builders/ci/dawn-win-arm64-qualcomm-snapdragonxelite-rel\">dawn-win-arm64-qualcomm-snapdragonxelite-rel</a></li></ul><br/>Builder owner: <a href=mailto:chrome-gpu-infra@google.com>chrome-gpu-infra@google.com</a><br/><h3>NOTE: This builder only runs 1 max concurrent builds.</h3>"
+ contact_team_email: "chrome-gpu-infra@google.com"
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/cached_count"
+ predicates: "has(build.output.properties.is_cached)"
+ predicates: "string(build.output.properties.is_cached) == \"true\""
+ }
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/ran_tests_retry_shard_count"
+ predicates: "has(build.output.properties.ran_tests_retry_shard)"
+ }
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/ran_tests_without_patch_count"
+ predicates: "has(build.output.properties.ran_tests_without_patch)"
+ }
+ custom_metric_definitions {
+ name: "/chrome/infra/browser/builds/uncached_count"
+ predicates: "has(build.output.properties.is_cached)"
+ predicates: "string(build.output.properties.is_cached) == \"false\""
+ }
+ max_concurrent_builds: 1
+ }
+ builders {
name: "dawn-try-win-x64-intel-uhd630-asan"
swarming_host: "chromium-swarm.appspot.com"
dimensions: "builderless:1"
diff --git a/infra/config/global/generated/luci/luci-milo.cfg b/infra/config/global/generated/luci/luci-milo.cfg
index 8787fee..77b2795 100644
--- a/infra/config/global/generated/luci/luci-milo.cfg
+++ b/infra/config/global/generated/luci/luci-milo.cfg
@@ -191,6 +191,11 @@
short_name: "x86"
}
builders {
+ name: "buildbucket/luci.dawn.ci/dawn-win-arm64-builder-rel"
+ category: "win|build|clang|rel"
+ short_name: "a64"
+ }
+ builders {
name: "buildbucket/luci.dawn.ci/dawn-win-x64-builder-rel"
category: "win|build|clang|rel"
short_name: "x64"
@@ -241,6 +246,11 @@
short_name: "sws"
}
builders {
+ name: "buildbucket/luci.dawn.ci/dawn-win-arm64-qualcomm-snapdragonxelite-rel"
+ category: "win|test|clang|rel|arm64"
+ short_name: "sxe"
+ }
+ builders {
name: "buildbucket/luci.dawn.ci/dawn-win-x64-nvidia-gtx1660-rel"
category: "win|test|clang|rel|x64"
short_name: "1660"
@@ -419,6 +429,9 @@
name: "buildbucket/luci.dawn.try/dawn-try-mac-x64-sws-rel"
}
builders {
+ name: "buildbucket/luci.dawn.try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel"
+ }
+ builders {
name: "buildbucket/luci.dawn.try/dawn-try-win-x64-intel-uhd630-asan"
}
builders {
diff --git a/infra/config/global/generated/luci/luci-scheduler.cfg b/infra/config/global/generated/luci/luci-scheduler.cfg
index 92be80d..f1da994 100644
--- a/infra/config/global/generated/luci/luci-scheduler.cfg
+++ b/infra/config/global/generated/luci/luci-scheduler.cfg
@@ -333,6 +333,25 @@
}
}
job {
+ id: "dawn-win-arm64-builder-rel"
+ realm: "ci"
+ schedule: "triggered"
+ buildbucket {
+ server: "cr-buildbucket.appspot.com"
+ bucket: "ci"
+ builder: "dawn-win-arm64-builder-rel"
+ }
+}
+job {
+ id: "dawn-win-arm64-qualcomm-snapdragonxelite-rel"
+ realm: "ci"
+ buildbucket {
+ server: "cr-buildbucket.appspot.com"
+ bucket: "ci"
+ builder: "dawn-win-arm64-qualcomm-snapdragonxelite-rel"
+ }
+}
+job {
id: "dawn-win-x64-builder-asan"
realm: "ci"
schedule: "triggered"
@@ -543,6 +562,7 @@
triggers: "dawn-mac-arm64-builder-rel"
triggers: "dawn-mac-x64-builder-dbg"
triggers: "dawn-mac-x64-builder-rel"
+ triggers: "dawn-win-arm64-builder-rel"
triggers: "dawn-win-x64-builder-asan"
triggers: "dawn-win-x64-builder-dbg"
triggers: "dawn-win-x64-builder-msvc-dbg"
diff --git a/infra/config/global/generated/luci/realms.cfg b/infra/config/global/generated/luci/realms.cfg
index c8eecab..2bc01ea 100644
--- a/infra/config/global/generated/luci/realms.cfg
+++ b/infra/config/global/generated/luci/realms.cfg
@@ -85,6 +85,7 @@
values: "dawn-mac-x64-intel-uhd630-rel"
values: "dawn-mac-x64-sws-dbg"
values: "dawn-mac-x64-sws-rel"
+ values: "dawn-win-arm64-qualcomm-snapdragonxelite-rel"
values: "dawn-win-x64-intel-uhd630-asan"
values: "dawn-win-x64-intel-uhd630-rel"
values: "dawn-win-x64-intel-uhd770-rel"
diff --git a/infra/config/global/gn_standalone_ci.star b/infra/config/global/gn_standalone_ci.star
index d4d3e00..eeb1d08 100644
--- a/infra/config/global/gn_standalone_ci.star
+++ b/infra/config/global/gn_standalone_ci.star
@@ -321,6 +321,41 @@
)
dawn_win_parent_builder(
+ name = "dawn-win-arm64-builder-rel",
+ description_html = "Compiles release Dawn test binaries for Windows/arm64",
+ schedule = "triggered",
+ builder_spec = builder_config.builder_spec(
+ gclient_config = builder_config.gclient_config(
+ config = "dawn",
+ apply_configs = [
+ "dawn_node",
+ ],
+ ),
+ chromium_config = builder_config.chromium_config(
+ config = "dawn_base",
+ build_config = builder_config.build_config.RELEASE,
+ target_arch = builder_config.target_arch.ARM,
+ target_bits = 64,
+ target_platform = builder_config.target_platform.WIN,
+ ),
+ ),
+ gn_args = gn_args.config(
+ configs = [
+ "component",
+ "dawn_node_bindings",
+ "dawn_swiftshader",
+ "release",
+ "win_clang",
+ "arm64",
+ ],
+ ),
+ console_view_entry = consoles.console_view_entry(
+ category = "win|build|clang|rel",
+ short_name = "a64",
+ ),
+)
+
+dawn_win_parent_builder(
name = "dawn-win-x64-builder-asan",
description_html = "Compiles release Dawn test binaries for Windows/x64 with ASAN enabled",
schedule = "triggered",
@@ -1031,6 +1066,30 @@
)
ci.thin_tester(
+ name = "dawn-win-arm64-qualcomm-snapdragonxelite-rel",
+ description_html = "Tests release Dawn on Windows/arm64 on devices with Snapdragon X Elite SoCs",
+ parent = "dawn-win-arm64-builder-rel",
+ builder_spec = builder_config.builder_spec(
+ execution_mode = builder_config.execution_mode.TEST,
+ gclient_config = builder_config.gclient_config(
+ config = "dawn",
+ ),
+ chromium_config = builder_config.chromium_config(
+ config = "dawn_base",
+ build_config = builder_config.build_config.RELEASE,
+ target_arch = builder_config.target_arch.ARM,
+ target_bits = 64,
+ target_platform = builder_config.target_platform.WIN,
+ ),
+ run_tests_serially = True,
+ ),
+ console_view_entry = consoles.console_view_entry(
+ category = "win|test|clang|rel|arm64",
+ short_name = "sxe",
+ ),
+)
+
+ci.thin_tester(
name = "dawn-win-x64-intel-uhd630-asan",
description_html = "Tests release Dawn on Windows/x64/ASAN on Intel CPUs w/ UHD 630 GPUs",
parent = "dawn-win-x64-builder-asan",
diff --git a/infra/config/global/gn_standalone_try.star b/infra/config/global/gn_standalone_try.star
index 537255a..682db90 100644
--- a/infra/config/global/gn_standalone_try.star
+++ b/infra/config/global/gn_standalone_try.star
@@ -475,6 +475,16 @@
)
dawn_win_manual_builder(
+ name = "dawn-try-win-arm64-qualcomm-snapdragonxelite-rel",
+ description_html = "Tests release Dawn on Windows/arm64 on devices with Snapdragon X Elite SoCs. Manual only.",
+ mirrors = [
+ "ci/dawn-win-arm64-builder-rel",
+ "ci/dawn-win-arm64-qualcomm-snapdragonxelite-rel",
+ ],
+ gn_args = "ci/dawn-win-arm64-builder-rel",
+)
+
+dawn_win_manual_builder(
name = "dawn-try-win-x64-intel-uhd630-asan",
description_html = "Tests release Dawn on Windows/x64/ASAN on Intel CPUs w/ UHD 630. Manual only.",
mirrors = [
diff --git a/infra/specs/ci.json b/infra/specs/ci.json
index 4c37bac..347a696 100644
--- a/infra/specs/ci.json
+++ b/infra/specs/ci.json
@@ -2418,6 +2418,12 @@
}
]
},
+ "dawn-win-arm64-builder-rel": {
+ "additional_compile_targets": [
+ "default"
+ ]
+ },
+ "dawn-win-arm64-qualcomm-snapdragonxelite-rel": {},
"dawn-win-x64-builder-asan": {
"additional_compile_targets": [
"default"
diff --git a/infra/specs/mixins.pyl b/infra/specs/mixins.pyl
index 7caa6b5..dcff7d1 100644
--- a/infra/specs/mixins.pyl
+++ b/infra/specs/mixins.pyl
@@ -110,6 +110,12 @@
'gpu': '10de:2184-31.0.15.4601',
'os': 'Windows-10-19045',
'pool': 'chromium.tests.gpu'}}},
+ 'win11_qualcomm_snapdragon_x_elite_stable': { 'fail_if_unused': False,
+ 'swarming': { 'dimensions': { 'cpu': 'arm64',
+ 'display_attached': '1',
+ 'gpu': 'qcom:0c36-31.0.121.1',
+ 'os': 'Windows-11-26100',
+ 'pool': 'chromium.tests.gpu'}}},
'wire_trace_merge': { 'merge': { 'args': [ '--fuzzer-name',
'dawn_wire_server_and_frontend_fuzzer',
'--fuzzer-name',
diff --git a/infra/specs/waterfalls.pyl b/infra/specs/waterfalls.pyl
index 484dde1..c815d45 100644
--- a/infra/specs/waterfalls.pyl
+++ b/infra/specs/waterfalls.pyl
@@ -226,6 +226,18 @@
'isolated_scripts': 'swiftshader_isolated_scripts',
},
},
+ 'dawn-win-arm64-builder-rel': {
+ 'additional_compile_targets': [
+ 'default',
+ ],
+ },
+ 'dawn-win-arm64-qualcomm-snapdragonxelite-rel': {
+ 'os_type': 'win',
+ 'mixins': [
+ 'win11_qualcomm_snapdragon_x_elite_stable',
+ ],
+ 'test_suites': {},
+ },
'dawn-win-x64-builder-asan': {
'additional_compile_targets': [
'default',