| # Copyright 2021 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| """Definitions of builders in the chromium.angle builder group.""" |
| |
| load("//lib/args.star", "args") |
| load("//lib/builders.star", "reclient", "sheriff_rotations", "xcode") |
| load("//lib/builder_config.star", "builder_config") |
| load("//lib/ci.star", "ci") |
| load("//lib/consoles.star", "consoles") |
| |
| ci.defaults.set( |
| builder_group = "chromium.angle", |
| executable = "recipe:angle_chromium", |
| execution_timeout = ci.DEFAULT_EXECUTION_TIMEOUT, |
| reclient_instance = reclient.instance.DEFAULT_TRUSTED, |
| reclient_jobs = reclient.jobs.DEFAULT, |
| pool = ci.gpu.POOL, |
| properties = { |
| "perf_dashboard_machine_group": "ChromiumANGLE", |
| }, |
| service_account = ci.gpu.SERVICE_ACCOUNT, |
| sheriff_rotations = sheriff_rotations.ANGLE, |
| thin_tester_cores = 2, |
| ) |
| |
| consoles.console_view( |
| name = "chromium.angle", |
| ordering = { |
| None: ["Android", "Fuchsia", "Linux", "Mac", "iOS", "Windows", "Perf"], |
| "*builder*": ["Builder"], |
| "Android": "*builder*", |
| "Fuchsia": "*builder*", |
| "Linux": "*builder*", |
| "Mac": "*builder*", |
| "iOS": "*builder*", |
| "Windows": "*builder*", |
| "Perf": "*builder*", |
| }, |
| ) |
| |
| ci.gpu.linux_builder( |
| name = "android-angle-chromium-arm64-builder", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "android", |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "android", |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| ), |
| android_config = builder_config.android_config( |
| config = "main_builder_mb", |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Android|Builder|Chromium", |
| short_name = "arm64", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "android-angle-chromium-arm64-nexus5x", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "android", |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "android", |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| ), |
| android_config = builder_config.android_config( |
| config = "main_builder_mb", |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Android|Nexus5X|Chromium", |
| short_name = "arm64", |
| ), |
| triggered_by = ["android-angle-chromium-arm64-builder"], |
| sheriff_rotations = args.ignore_default(None), |
| ) |
| |
| ci.gpu.linux_builder( |
| name = "fuchsia-angle-builder", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_internal", |
| "angle_top_of_tree", |
| "fuchsia", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Fuchsia|Builder|ANGLE", |
| short_name = "x64", |
| ), |
| ) |
| |
| ci.gpu.linux_builder( |
| name = "linux-angle-chromium-builder", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Linux|Builder|Chromium", |
| short_name = "x64", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "linux-angle-chromium-intel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Linux|Intel|Chromium", |
| short_name = "x64", |
| ), |
| triggered_by = ["linux-angle-chromium-builder"], |
| ) |
| |
| ci.thin_tester( |
| name = "linux-angle-chromium-nvidia", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Linux|NVIDIA|Chromium", |
| short_name = "x64", |
| ), |
| triggered_by = ["linux-angle-chromium-builder"], |
| ) |
| |
| ci.gpu.mac_builder( |
| name = "mac-angle-chromium-builder", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Mac|Builder|Chromium", |
| short_name = "x64", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "mac-angle-chromium-amd", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Mac|AMD|Chromium", |
| short_name = "x64", |
| ), |
| triggered_by = ["mac-angle-chromium-builder"], |
| ) |
| |
| ci.thin_tester( |
| name = "mac-angle-chromium-intel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Mac|Intel|Chromium", |
| short_name = "x64", |
| ), |
| triggered_by = ["mac-angle-chromium-builder"], |
| ) |
| |
| ci.gpu.mac_builder( |
| name = "ios-angle-builder", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "ios", |
| apply_configs = [ |
| "angle_internal", |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| "mac_toolchain", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.IOS, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "iOS|Builder|ANGLE", |
| short_name = "x64", |
| ), |
| xcode = xcode.x14main, |
| ) |
| |
| ci.thin_tester( |
| name = "ios-angle-intel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "ios", |
| apply_configs = [ |
| "angle_internal", |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| "mac_toolchain", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.IOS, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "iOS|Intel|ANGLE", |
| short_name = "x64", |
| ), |
| triggered_by = ["ios-angle-builder"], |
| ) |
| |
| ci.gpu.windows_builder( |
| name = "win-angle-chromium-x64-builder", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Windows|Builder|Chromium", |
| short_name = "x64", |
| ), |
| reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CI, |
| ) |
| |
| ci.thin_tester( |
| name = "win10-angle-chromium-x64-intel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Windows|Intel|Chromium", |
| short_name = "x64", |
| ), |
| triggered_by = ["win-angle-chromium-x64-builder"], |
| ) |
| |
| ci.thin_tester( |
| name = "win10-angle-chromium-x64-nvidia", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Windows|NVIDIA|Chromium", |
| short_name = "x64", |
| ), |
| triggered_by = ["win-angle-chromium-x64-builder"], |
| ) |
| |
| ci.gpu.windows_builder( |
| name = "win-angle-chromium-x86-builder", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "chromium", |
| apply_configs = [ |
| "angle_top_of_tree", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "chromium", |
| apply_configs = [ |
| "mb", |
| ], |
| build_config = builder_config.build_config.RELEASE, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| build_gs_bucket = "chromium-angle-archive", |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "Windows|Builder|Chromium", |
| short_name = "x86", |
| ), |
| reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CI, |
| ) |