| # Copyright 2020 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| load("//lib/builders.star", "goma", "os") |
| load("//lib/try.star", "try_") |
| load("//project.star", "settings") |
| |
| try_.declare_bucket(settings) |
| |
| try_.set_defaults( |
| settings, |
| add_to_list_view = True, |
| main_list_view = settings.main_list_view_name, |
| ) |
| |
| # Automatically maintained consoles |
| |
| [try_.list_view( |
| name = name, |
| ) for name in ( |
| "tryserver.blink", |
| "tryserver.chromium", |
| "tryserver.chromium.android", |
| "tryserver.chromium.angle", |
| "tryserver.chromium.chromiumos", |
| "tryserver.chromium.codesearch", |
| "tryserver.chromium.dawn", |
| "tryserver.chromium.linux", |
| "tryserver.chromium.mac", |
| "tryserver.chromium.swangle", |
| "tryserver.chromium.win", |
| )] |
| |
| # Builders are sorted first lexicographically by the function used to define |
| # them, then lexicographically by their name |
| |
| try_.blink_builder( |
| name = "linux-blink-rel", |
| goma_backend = goma.backend.RBE_PROD, |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/cc/.+", |
| ".+/[+]/third_party/blink/renderer/core/paint/.+", |
| ".+/[+]/third_party/blink/renderer/core/svg/.+", |
| ".+/[+]/third_party/blink/renderer/platform/graphics/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_builder( |
| name = "android-official", |
| cores = 32, |
| ) |
| |
| try_.chromium_builder( |
| name = "fuchsia-official", |
| cores = 32, |
| ) |
| |
| try_.chromium_builder( |
| name = "linux-official", |
| cores = 32, |
| ) |
| |
| try_.chromium_builder( |
| name = "win-official", |
| os = os.WINDOWS_DEFAULT, |
| ) |
| |
| try_.chromium_builder( |
| name = "win32-official", |
| os = os.WINDOWS_DEFAULT, |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android-binary-size", |
| executable = "recipe:binary_size_trybot", |
| goma_jobs = goma.jobs.J150, |
| properties = { |
| "$build/binary_size": { |
| "analyze_targets": [ |
| "//chrome/android:validate_expectations", |
| "//chrome/android:monochrome_public_minimal_apks", |
| "//tools/binary_size:binary_size_trybot_py", |
| ], |
| "compile_targets": [ |
| "monochrome_public_minimal_apks", |
| "monochrome_static_initializers", |
| "validate_expectations", |
| ], |
| }, |
| }, |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android-cronet-arm-dbg", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/components/cronet/.+", |
| ".+/[+]/components/grpc_support/.+", |
| ".+/[+]/build/android/.+", |
| ".+/[+]/build/config/android/.+", |
| ], |
| location_regexp_exclude = [ |
| ".+/[+]/components/cronet/ios/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android-lollipop-arm-rel", |
| goma_jobs = goma.jobs.J150, |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android-marshmallow-arm64-rel", |
| cores = 16, |
| goma_jobs = goma.jobs.J300, |
| ssd = True, |
| use_java_coverage = True, |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android-marshmallow-x86-rel", |
| goma_jobs = goma.jobs.J150, |
| tryjob = try_.job( |
| experiment_percentage = 5, |
| ), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android-nougat-arm64-rel", |
| goma_jobs = goma.jobs.J150, |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android-pie-arm64-dbg", |
| goma_jobs = goma.jobs.J300, |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/chrome/android/features/vr/.+", |
| ".+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+", |
| ".+/[+]/chrome/android/javatests/src/org/chromium/chrome/browser/vr/.+", |
| ".+/[+]/chrome/browser/android/vr/.+", |
| ".+/[+]/chrome/browser/vr/.+", |
| ".+/[+]/content/browser/xr/.+", |
| ".+/[+]/device/vr/android/.+", |
| ".+/[+]/third_party/gvr-android-sdk/.+", |
| ".+/[+]/third_party/arcore-android-sdk/.+", |
| ".+/[+]/third_party/arcore-android-sdk-client/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android-pie-arm64-rel", |
| cores = 16, |
| goma_jobs = goma.jobs.J300, |
| ssd = True, |
| # TODO(crbug.com/1111436): Enable on CQ once the maintenance for |
| # Pixel 2 devices are finished. |
| #tryjob = try_.job(), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android_compile_dbg", |
| goma_jobs = goma.jobs.J150, |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android_compile_x64_dbg", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+", |
| ".+/[+]/chrome/browser/vr/.+", |
| ".+/[+]/content/browser/xr/.+", |
| ".+/[+]/sandbox/linux/seccomp-bpf/.+", |
| ".+/[+]/sandbox/linux/seccomp-bpf-helpers/.+", |
| ".+/[+]/sandbox/linux/system_headers/.+", |
| ".+/[+]/sandbox/linux/tests/.+", |
| ".+/[+]/third_party/gvr-android-sdk/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android_compile_x86_dbg", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+", |
| ".+/[+]/chrome/browser/vr/.+", |
| ".+/[+]/content/browser/xr/.+", |
| ".+/[+]/sandbox/linux/seccomp-bpf/.+", |
| ".+/[+]/sandbox/linux/seccomp-bpf-helpers/.+", |
| ".+/[+]/sandbox/linux/system_headers/.+", |
| ".+/[+]/sandbox/linux/tests/.+", |
| ".+/[+]/third_party/gvr-android-sdk/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "android_cronet", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_android_builder( |
| name = "cast_shell_android", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_chromiumos_builder( |
| name = "chromeos-amd64-generic-dbg", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/content/gpu/.+", |
| ".+/[+]/media/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_chromiumos_builder( |
| name = "chromeos-amd64-generic-rel", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_chromiumos_builder( |
| name = "chromeos-arm-generic-rel", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_chromiumos_builder( |
| name = "linux-chromeos-compile-dbg", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_chromiumos_builder( |
| name = "linux-chromeos-rel", |
| goma_jobs = goma.jobs.J150, |
| tryjob = try_.job(cancel_stale = False), |
| use_clang_coverage = True, |
| ) |
| |
| try_.chromium_dawn_builder( |
| name = "dawn-linux-x64-deps-rel", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/gpu/.+", |
| ".+/[+]/testing/buildbot/chromium.dawn.json", |
| ".+/[+]/third_party/blink/renderer/modules/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/wpt_internal/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/WebGPUExpectations", |
| ".+/[+]/third_party/dawn/.+", |
| ".+/[+]/tools/clang/scripts/update.py", |
| ".+/[+]/ui/gl/features.gni", |
| ], |
| ), |
| ) |
| |
| try_.chromium_dawn_builder( |
| name = "dawn-mac-x64-deps-rel", |
| os = os.MAC_ANY, |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/gpu/.+", |
| ".+/[+]/testing/buildbot/chromium.dawn.json", |
| ".+/[+]/third_party/blink/renderer/modules/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/wpt_internal/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/WebGPUExpectations", |
| ".+/[+]/third_party/dawn/.+", |
| ".+/[+]/tools/clang/scripts/update.py", |
| ".+/[+]/ui/gl/features.gni", |
| ], |
| ), |
| ) |
| |
| try_.chromium_dawn_builder( |
| name = "dawn-win10-x64-deps-rel", |
| os = os.WINDOWS_ANY, |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/gpu/.+", |
| ".+/[+]/testing/buildbot/chromium.dawn.json", |
| ".+/[+]/third_party/blink/renderer/modules/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/wpt_internal/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/WebGPUExpectations", |
| ".+/[+]/third_party/dawn/.+", |
| ".+/[+]/tools/clang/scripts/update.py", |
| ".+/[+]/ui/gl/features.gni", |
| ], |
| ), |
| ) |
| |
| try_.chromium_dawn_builder( |
| name = "dawn-win10-x86-deps-rel", |
| os = os.WINDOWS_ANY, |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/gpu/.+", |
| ".+/[+]/testing/buildbot/chromium.dawn.json", |
| ".+/[+]/third_party/blink/renderer/modules/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/wpt_internal/webgpu/.+", |
| ".+/[+]/third_party/blink/web_tests/WebGPUExpectations", |
| ".+/[+]/third_party/dawn/.+", |
| ".+/[+]/tools/clang/scripts/update.py", |
| ".+/[+]/ui/gl/features.gni", |
| ], |
| ), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "cast_shell_linux", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "closure_compilation", |
| executable = "recipe:closure_compilation", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/third_party/closure_compiler/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "chromium_presubmit", |
| executable = "recipe:presubmit", |
| goma_backend = None, |
| properties = { |
| "$depot_tools/presubmit": { |
| "runhooks": True, |
| "timeout_s": 480, |
| }, |
| "repo_name": "chromium", |
| }, |
| tryjob = try_.job( |
| disable_reuse = True, |
| run_on_infra_config_changes = True, |
| ), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "fuchsia-arm64-cast", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/chromecast/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "fuchsia-x64-cast", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "fuchsia_arm64", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "fuchsia_x64", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "linux-libfuzzer-asan-rel", |
| executable = "recipe:chromium_libfuzzer_trybot", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "linux-ozone-rel", |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "linux-rel", |
| goma_jobs = goma.jobs.J150, |
| tryjob = try_.job(), |
| use_clang_coverage = True, |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "linux_chromium_asan_rel_ng", |
| goma_jobs = goma.jobs.J150, |
| ssd = True, |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "linux_chromium_compile_dbg_ng", |
| caches = [ |
| swarming.cache( |
| name = "builder", |
| path = "linux_debug", |
| ), |
| ], |
| goma_jobs = goma.jobs.J150, |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "linux_chromium_dbg_ng", |
| caches = [ |
| swarming.cache( |
| name = "builder", |
| path = "linux_debug", |
| ), |
| ], |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/build/.*check_gn_headers.*", |
| ], |
| ), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "linux_chromium_tsan_rel_ng", |
| goma_jobs = goma.jobs.J150, |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "linux_layout_tests_composite_after_paint", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/third_party/blink/renderer/core/paint/.+", |
| ".+/[+]/third_party/blink/renderer/core/svg/.+", |
| ".+/[+]/third_party/blink/renderer/platform/graphics/.+", |
| ".+/[+]/third_party/blink/web_tests/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "linux_layout_tests_layout_ng_disabled", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/third_party/blink/renderer/core/editing/.+", |
| ".+/[+]/third_party/blink/renderer/core/layout/.+", |
| ".+/[+]/third_party/blink/renderer/core/paint/.+", |
| ".+/[+]/third_party/blink/renderer/core/svg/.+", |
| ".+/[+]/third_party/blink/renderer/platform/fonts/shaping/.+", |
| ".+/[+]/third_party/blink/renderer/platform/graphics/.+", |
| ".+/[+]/third_party/blink/web_tests/FlagExpectations/disable-layout-ng", |
| ".+/[+]/third_party/blink/web_tests/flag-specific/disable-layout-ng/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_linux_builder( |
| name = "linux_vr", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/chrome/browser/vr/.+", |
| ".+/[+]/content/browser/xr/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_mac_builder( |
| name = "mac-rel", |
| goma_jobs = goma.jobs.J150, |
| os = os.MAC_10_13, |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_mac_builder( |
| name = "mac-arm64-rel", |
| goma_jobs = goma.jobs.J150, |
| os = os.MAC_10_15, |
| ) |
| |
| try_.chromium_mac_builder( |
| name = "mac_chromium_compile_dbg_ng", |
| goma_jobs = goma.jobs.J150, |
| os = os.MAC_10_13, |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_mac_ios_builder( |
| name = "ios-simulator", |
| executable = "recipe:chromium_trybot", |
| properties = { |
| "xcode_build_version": "11e146", |
| }, |
| tryjob = try_.job(), |
| ) |
| |
| try_.chromium_mac_ios_builder( |
| name = "ios-simulator-cronet", |
| executable = "recipe:chromium_trybot", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/components/cronet/.+", |
| ".+/[+]/components/grpc_support/.+", |
| ".+/[+]/ios/.+", |
| ], |
| location_regexp_exclude = [ |
| ".+/[+]/components/cronet/android/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_mac_ios_builder( |
| name = "ios-simulator-full-configs", |
| executable = "recipe:chromium_trybot", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/ios/.+", |
| ], |
| ), |
| ) |
| |
| try_.chromium_win_builder( |
| name = "win-libfuzzer-asan-rel", |
| builderless = False, |
| executable = "recipe:chromium_libfuzzer_trybot", |
| os = os.WINDOWS_ANY, |
| tryjob = try_.job(cancel_stale = False), |
| ) |
| |
| try_.chromium_win_builder( |
| name = "win_chromium_compile_dbg_ng", |
| goma_jobs = goma.jobs.J150, |
| tryjob = try_.job(cancel_stale = False), |
| ) |
| |
| try_.chromium_win_builder( |
| name = "win10_chromium_x64_rel_ng", |
| goma_jobs = goma.jobs.J150, |
| os = os.WINDOWS_10, |
| ssd = True, |
| use_clang_coverage = True, |
| tryjob = try_.job(cancel_stale = False), |
| ) |
| |
| try_.chromium_win_builder( |
| name = "win7-rel", |
| execution_timeout = 4 * time.hour + 30 * time.minute, |
| goma_jobs = goma.jobs.J300, |
| ssd = True, |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/sandbox/win/.+", |
| ], |
| ), |
| ) |
| |
| try_.gpu_chromium_android_builder( |
| name = "android_optional_gpu_tests_rel", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/cc/.+", |
| ".+/[+]/chrome/browser/vr/.+", |
| ".+/[+]/content/browser/xr/.+", |
| ".+/[+]/components/viz/.+", |
| ".+/[+]/content/test/gpu/.+", |
| ".+/[+]/gpu/.+", |
| ".+/[+]/media/audio/.+", |
| ".+/[+]/media/filters/.+", |
| ".+/[+]/media/gpu/.+", |
| ".+/[+]/services/viz/.+", |
| ".+/[+]/testing/trigger_scripts/.+", |
| ".+/[+]/third_party/blink/renderer/modules/webgl/.+", |
| ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+", |
| ".+/[+]/tools/clang/scripts/update.py", |
| ".+/[+]/ui/gl/.+", |
| ], |
| ), |
| ) |
| |
| try_.gpu_chromium_linux_builder( |
| name = "linux_optional_gpu_tests_rel", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/chrome/browser/vr/.+", |
| ".+/[+]/content/browser/xr/.+", |
| ".+/[+]/content/test/gpu/.+", |
| ".+/[+]/gpu/.+", |
| ".+/[+]/media/audio/.+", |
| ".+/[+]/media/filters/.+", |
| ".+/[+]/media/gpu/.+", |
| ".+/[+]/testing/buildbot/chromium.gpu.fyi.json", |
| ".+/[+]/testing/trigger_scripts/.+", |
| ".+/[+]/third_party/blink/renderer/modules/webgl/.+", |
| ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+", |
| ".+/[+]/tools/clang/scripts/update.py", |
| ".+/[+]/ui/gl/.+", |
| ], |
| ), |
| ) |
| |
| try_.gpu_chromium_mac_builder( |
| name = "mac_optional_gpu_tests_rel", |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/chrome/browser/vr/.+", |
| ".+/[+]/content/browser/xr/.+", |
| ".+/[+]/content/test/gpu/.+", |
| ".+/[+]/gpu/.+", |
| ".+/[+]/media/audio/.+", |
| ".+/[+]/media/filters/.+", |
| ".+/[+]/media/gpu/.+", |
| ".+/[+]/services/shape_detection/.+", |
| ".+/[+]/testing/buildbot/chromium.gpu.fyi.json", |
| ".+/[+]/testing/trigger_scripts/.+", |
| ".+/[+]/third_party/blink/renderer/modules/webgl/.+", |
| ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+", |
| ".+/[+]/tools/clang/scripts/update.py", |
| ".+/[+]/ui/gl/.+", |
| ], |
| ), |
| ) |
| |
| try_.gpu_chromium_win_builder( |
| name = "win_optional_gpu_tests_rel", |
| builderless = True, |
| os = os.WINDOWS_DEFAULT, |
| tryjob = try_.job( |
| location_regexp = [ |
| ".+/[+]/chrome/browser/vr/.+", |
| ".+/[+]/content/browser/xr/.+", |
| ".+/[+]/content/test/gpu/.+", |
| ".+/[+]/device/vr/.+", |
| ".+/[+]/gpu/.+", |
| ".+/[+]/media/audio/.+", |
| ".+/[+]/media/filters/.+", |
| ".+/[+]/media/gpu/.+", |
| ".+/[+]/testing/buildbot/chromium.gpu.fyi.json", |
| ".+/[+]/testing/trigger_scripts/.+", |
| ".+/[+]/third_party/blink/renderer/modules/vr/.+", |
| ".+/[+]/third_party/blink/renderer/modules/webgl/.+", |
| ".+/[+]/third_party/blink/renderer/modules/xr/.+", |
| ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+", |
| ".+/[+]/tools/clang/scripts/update.py", |
| ".+/[+]/ui/gl/.+", |
| ], |
| ), |
| ) |
| |
| # Used for listing chrome trybots in chromium's commit-queue.cfg without also |
| # adding them to chromium's cr-buildbucket.cfg. Note that the recipe these |
| # builders run allow only known roller accounts when triggered via the CQ. |
| def chrome_internal_verifier( |
| *, |
| builder): |
| luci.cq_tryjob_verifier( |
| builder = "chrome:try/" + builder, |
| cq_group = settings.cq_group, |
| includable_only = True, |
| owner_whitelist = [ |
| "googlers", |
| "project-chromium-robot-committers", |
| ], |
| ) |
| |
| chrome_internal_verifier( |
| builder = "mac-chrome-beta", |
| ) |
| |
| chrome_internal_verifier( |
| builder = "mac-chrome-stable", |
| ) |
| |
| chrome_internal_verifier( |
| builder = "win-chrome-beta", |
| ) |
| |
| chrome_internal_verifier( |
| builder = "win-chrome-stable", |
| ) |
| |
| chrome_internal_verifier( |
| builder = "win64-chrome-beta", |
| ) |
| |
| chrome_internal_verifier( |
| builder = "win64-chrome-stable", |
| ) |