| # See http://luci-config.appspot.com/schemas/projects:commit-queue.cfg for the |
| # documentation of this file format. |
| # |
| # This file is also used to auto generate //docs/infra/cq_builders.md. If you |
| # change this file, run //infra/config/cq_cfg_presubmit.py, which will generate |
| # that file. That script also requires that the builders in this file remain |
| # sorted. The script is invoked via presubmit, and will complain if this file is |
| # changed but the documentation isn't. |
| # |
| # The auto generated file copies comments made to builders in this file. If you |
| # comment on the line directly above a builder, that comment will get copied to |
| # the documentation. |
| # |
| # The following comment will get copied. |
| # |
| # # This is a great builder! |
| # builders { name: "chromium_presubmit" } |
| # |
| # The following comment will not get copied. |
| # |
| # # This is a ok builder! |
| # |
| # builders { name: "chromium_presubmit" } |
| |
| cq_status_host: "chromium-cq-status.appspot.com" |
| submit_options { |
| max_burst: 2 |
| burst_delay { |
| seconds: 60 |
| } |
| } |
| |
| # NOTE: To add a new builder to the commit queue, see |
| # https://chromium.googlesource.com/chromium/src/+/HEAD/docs/infra/cq.md#how-do-i-add-a-new-builder-to-the-cq |
| |
| config_groups { |
| gerrit { |
| url: "https://chromium-review.googlesource.com" |
| projects { |
| name: "chromium/src" |
| ref_regexp: "refs/heads/.+" |
| } |
| } |
| verifiers { |
| gerrit_cq_ability { |
| committer_list: "project-chromium-committers" |
| dry_run_access_list: "project-chromium-tryjob-access" |
| } |
| tree_status { |
| url: "https://chromium-status.appspot.com/" |
| } |
| tryjob { |
| # TODO(crbug/959436): enable it. |
| cancel_stale_tryjobs: NO |
| ############################# |
| # Always required builders. # |
| ############################# |
| |
| builders { |
| name: "chromium/try/android-binary-size" |
| } |
| builders { |
| name: "chromium/try/android-kitkat-arm-rel" |
| } |
| builders { |
| name: "chromium/try/android-marshmallow-arm64-rel" |
| } |
| builders { |
| name: "chromium/try/android_arm64_dbg_recipe" |
| } |
| builders { |
| name: "chromium/try/android_clang_dbg_recipe" |
| } |
| builders { |
| name: "chromium/try/android_compile_dbg" |
| } |
| builders { |
| name: "chromium/try/android_cronet" |
| } |
| builders { |
| name: "chromium/try/cast_shell_android" |
| } |
| builders { |
| name: "chromium/try/cast_shell_linux" |
| } |
| builders { |
| name: "chromium/try/chromeos-amd64-generic-rel" |
| } |
| builders { |
| name: "chromium/try/chromeos-arm-generic-rel" |
| } |
| builders { |
| name: "chromium/try/chromium_presubmit" |
| disable_reuse: true |
| } |
| builders { |
| name: "chromium/try/fuchsia_arm64" |
| } |
| builders { |
| name: "chromium/try/fuchsia_x64" |
| } |
| builders { |
| name: "chromium/try/ios-simulator" |
| } |
| builders { |
| name: "chromium/try/linux-chromeos-compile-dbg" |
| } |
| builders { |
| name: "chromium/try/linux-chromeos-rel" |
| } |
| builders { |
| name: "chromium/try/linux-libfuzzer-asan-rel" |
| } |
| builders { |
| name: "chromium/try/linux-ozone-rel" |
| } |
| builders { |
| name: "chromium/try/linux-rel" |
| } |
| builders { |
| name: "chromium/try/linux_chromium_asan_rel_ng" |
| } |
| builders { |
| name: "chromium/try/linux_chromium_compile_dbg_ng" |
| } |
| builders { |
| name: "chromium/try/linux_chromium_tsan_rel_ng" |
| } |
| builders { |
| name: "chromium/try/mac-rel" |
| } |
| builders { |
| name: "chromium/try/mac_chromium_compile_dbg_ng" |
| } |
| builders { |
| name: "chromium/try/win-libfuzzer-asan-rel" |
| } |
| builders { |
| name: "chromium/try/win10_chromium_x64_rel_ng" |
| } |
| builders { |
| name: "chromium/try/win_chromium_compile_dbg_ng" |
| } |
| |
| ###################### |
| # Optional builders. # |
| ###################### |
| |
| builders { |
| name: "chromium/try/android-cronet-arm-dbg" |
| location_regexp: ".+/[+]/components/cronet/.+" |
| location_regexp: ".+/[+]/components/grpc_support/.+" |
| location_regexp: ".+/[+]/build/android/.+" |
| location_regexp: ".+/[+]/build/config/android/.+" |
| location_regexp_exclude: ".+/[+]/components/cronet/ios/.+" |
| } |
| builders { |
| name: "chromium/try/android_compile_x64_dbg" |
| location_regexp: ".+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+" |
| location_regexp: ".+/[+]/chrome/browser/vr/.+" |
| location_regexp: ".+/[+]/sandbox/linux/seccomp-bpf/.+" |
| location_regexp: ".+/[+]/sandbox/linux/seccomp-bpf-helpers/.+" |
| location_regexp: ".+/[+]/sandbox/linux/system_headers/.+" |
| location_regexp: ".+/[+]/sandbox/linux/tests/.+" |
| location_regexp: ".+/[+]/third_party/gvr-android-sdk/.+" |
| } |
| builders { |
| name: "chromium/try/android_compile_x86_dbg" |
| location_regexp: ".+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+" |
| location_regexp: ".+/[+]/chrome/browser/vr/.+" |
| location_regexp: ".+/[+]/sandbox/linux/seccomp-bpf/.+" |
| location_regexp: ".+/[+]/sandbox/linux/seccomp-bpf-helpers/.+" |
| location_regexp: ".+/[+]/sandbox/linux/system_headers/.+" |
| location_regexp: ".+/[+]/sandbox/linux/tests/.+" |
| location_regexp: ".+/[+]/third_party/gvr-android-sdk/.+" |
| } |
| builders { |
| name: "chromium/try/android_optional_gpu_tests_rel" |
| location_regexp: ".+/[+]/cc/.+" |
| location_regexp: ".+/[+]/chrome/browser/vr/.+" |
| location_regexp: ".+/[+]/components/viz/.+" |
| location_regexp: ".+/[+]/content/test/gpu/.+" |
| location_regexp: ".+/[+]/gpu/.+" |
| location_regexp: ".+/[+]/media/audio/.+" |
| location_regexp: ".+/[+]/media/filters/.+" |
| location_regexp: ".+/[+]/media/gpu/.+" |
| location_regexp: ".+/[+]/services/viz/.+" |
| location_regexp: ".+/[+]/testing/trigger_scripts/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+" |
| location_regexp: ".+/[+]/ui/gl/.+" |
| } |
| builders { |
| name: "chromium/try/chromeos-amd64-generic-dbg" |
| location_regexp: ".+/[+]/content/gpu/.+" |
| location_regexp: ".+/[+]/media/.+" |
| |
| } |
| builders { |
| name: "chromium/try/chromeos-kevin-compile-rel" |
| location_regexp: ".+/[+]/chromeos/CHROMEOS_LKGM" |
| } |
| builders { |
| name: "chromium/try/chromeos-kevin-rel" |
| location_regexp: ".+/[+]/build/chromeos/.+" |
| location_regexp: ".+/[+]/build/config/chromeos/.*" |
| } |
| builders { |
| name: "chromium/try/closure_compilation" |
| location_regexp: ".+/[+]/third_party/closure_compiler/.+" |
| } |
| builders { |
| name: "chromium/try/dawn-linux-x64-deps-rel" |
| location_regexp: ".+/[+]/gpu/.+" |
| location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json" |
| location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgpu/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations" |
| location_regexp: ".+/[+]/third_party/dawn/.+" |
| } |
| builders { |
| name: "chromium/try/dawn-mac-x64-deps-rel" |
| location_regexp: ".+/[+]/gpu/.+" |
| location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json" |
| location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgpu/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations" |
| location_regexp: ".+/[+]/third_party/dawn/.+" |
| } |
| builders { |
| name: "chromium/try/dawn-win10-x64-deps-rel" |
| location_regexp: ".+/[+]/gpu/.+" |
| location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json" |
| location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgpu/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations" |
| location_regexp: ".+/[+]/third_party/dawn/.+" |
| } |
| builders { |
| name: "chromium/try/dawn-win10-x86-deps-rel" |
| location_regexp: ".+/[+]/gpu/.+" |
| location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json" |
| location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgpu/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations" |
| location_regexp: ".+/[+]/third_party/dawn/.+" |
| } |
| builders { |
| name: "chromium/try/fuchsia-arm64-cast" |
| location_regexp: ".+/[+]/chromecast/.+" |
| } |
| builders { |
| name: "chromium/try/fuchsia-x64-cast" |
| location_regexp: ".+/[+]/chromecast/.+" |
| } |
| builders { |
| name: "chromium/try/gpu-fyi-try-android-p-pixel-2-skv-32" |
| # Some locations disabled due to limited capacity. |
| #location_regexp: ".+/[+]/cc/.+" |
| location_regexp: ".+/[+]/components/viz/.+" |
| location_regexp: ".+/[+]/content/test/gpu/gpu_tests/.+py" |
| location_regexp: ".+/[+]/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt" |
| location_regexp: ".+/[+]/gpu/vulkan/.+" |
| #location_regexp: ".+/[+]/media/gpu/.+" |
| location_regexp: ".+/[+]/services/viz/.+" |
| #location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+" |
| #location_regexp: ".+/[+]/third_party/skia/src/gpu/.+" |
| #location_regexp: ".+/[+]/third_party/skia/include/gpu/.+" |
| } |
| builders { |
| name: "chromium/try/ios-simulator-cronet" |
| location_regexp: ".+/[+]/components/cronet/.+" |
| location_regexp: ".+/[+]/components/grpc_support/.+" |
| location_regexp: ".+/[+]/ios/.+" |
| location_regexp_exclude: ".+/[+]/components/cronet/android/.+" |
| } |
| builders { |
| name: "chromium/try/ios-simulator-full-configs" |
| location_regexp: ".+/[+]/ios/.+" |
| } |
| builders { |
| name: "chromium/try/linux-blink-rel" |
| location_regexp: ".+/[+]/cc/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/core/paint/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/core/svg/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+" |
| } |
| builders { |
| name: "chromium/try/linux_chromium_dbg_ng" |
| location_regexp: ".+/[+]/build/.*check_gn_headers.*" |
| } |
| builders { |
| name: "chromium/try/linux_layout_tests_composite_after_paint" |
| location_regexp: ".+/[+]/third_party/blink/renderer/core/paint/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/core/svg/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+" |
| } |
| builders { |
| name: "chromium/try/linux_layout_tests_layout_ng_disabled" |
| location_regexp: ".+/[+]/third_party/blink/renderer/core/editing/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/core/layout/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/core/paint/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/core/svg/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/platform/fonts/shaping/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/.+" |
| location_regexp: ".+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/.+" |
| } |
| builders { |
| name: "chromium/try/linux_optional_gpu_tests_rel" |
| location_regexp: ".+/[+]/chrome/browser/vr/.+" |
| location_regexp: ".+/[+]/content/test/gpu/.+" |
| location_regexp: ".+/[+]/gpu/.+" |
| location_regexp: ".+/[+]/media/audio/.+" |
| location_regexp: ".+/[+]/media/filters/.+" |
| location_regexp: ".+/[+]/media/gpu/.+" |
| location_regexp: ".+/[+]/testing/buildbot/chromium.gpu.fyi.json" |
| location_regexp: ".+/[+]/testing/trigger_scripts/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+" |
| location_regexp: ".+/[+]/ui/gl/.+" |
| } |
| builders { |
| name: "chromium/try/linux_vr" |
| location_regexp: ".+/[+]/chrome/browser/vr/.+" |
| } |
| builders { |
| name: "chromium/try/mac_optional_gpu_tests_rel" |
| location_regexp: ".+/[+]/chrome/browser/vr/.+" |
| location_regexp: ".+/[+]/content/test/gpu/.+" |
| location_regexp: ".+/[+]/gpu/.+" |
| location_regexp: ".+/[+]/media/audio/.+" |
| location_regexp: ".+/[+]/media/filters/.+" |
| location_regexp: ".+/[+]/media/gpu/.+" |
| location_regexp: ".+/[+]/services/shape_detection/.+" |
| location_regexp: ".+/[+]/testing/buildbot/chromium.gpu.fyi.json" |
| location_regexp: ".+/[+]/testing/trigger_scripts/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+" |
| location_regexp: ".+/[+]/ui/gl/.+" |
| } |
| builders { |
| name: "chromium/try/win_optional_gpu_tests_rel" |
| location_regexp: ".+/[+]/chrome/browser/vr/.+" |
| location_regexp: ".+/[+]/content/test/gpu/.+" |
| location_regexp: ".+/[+]/device/vr/.+" |
| location_regexp: ".+/[+]/gpu/.+" |
| location_regexp: ".+/[+]/media/audio/.+" |
| location_regexp: ".+/[+]/media/filters/.+" |
| location_regexp: ".+/[+]/media/gpu/.+" |
| location_regexp: ".+/[+]/testing/buildbot/chromium.gpu.fyi.json" |
| location_regexp: ".+/[+]/testing/trigger_scripts/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/modules/vr/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/modules/xr/.+" |
| location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+" |
| location_regexp: ".+/[+]/ui/gl/.+" |
| } |
| |
| ########################## |
| # Experimental builders. # |
| ########################## |
| |
| builders { |
| name: "chromium/try/android-marshmallow-arm64-coverage-rel" |
| experiment_percentage: 20 |
| } |
| builders { |
| name: "chromium/try/android-pie-arm64-rel" |
| experiment_percentage: 10 |
| } |
| builders { |
| name: "chromium/try/chromeos-kevin-experimental-rel" |
| experiment_percentage: 5 |
| } |
| builders { |
| name: "chromium/try/fuchsia-compile-x64-dbg" |
| experiment_percentage: 5 |
| } |
| # https://crbug.com/739556; make this non-experimental ASAP. |
| builders { |
| name: "chromium/try/ios-device" |
| experiment_percentage: 10 |
| } |
| # https://crbug.com/739556 |
| builders { |
| name: "chromium/try/ios-device-xcode-clang" |
| experiment_percentage: 10 |
| } |
| # https://crbug.com/739556 |
| builders { |
| name: "chromium/try/ios-simulator-xcode-clang" |
| experiment_percentage: 10 |
| } |
| |
| retry_config { |
| single_quota: 1 |
| global_quota: 2 |
| failure_weight: 1 |
| transient_failure_weight: 1 |
| timeout_weight: 2 |
| } |
| } |
| } |
| } |
| |
| # Config group for tryjobs for branch-heads. |
| # Will be removed when it has converged with |
| # the refs/heads group. |
| config_groups { |
| gerrit { |
| url: "https://chromium-review.googlesource.com" |
| projects { |
| name: "chromium/src" |
| ref_regexp: "refs/branch-heads/.+" |
| } |
| } |
| verifiers { |
| gerrit_cq_ability { |
| committer_list: "project-chromium-committers" |
| dry_run_access_list: "project-chromium-tryjob-access" |
| } |
| tree_status { |
| url: "https://chromium-status.appspot.com/" |
| } |
| tryjob { |
| # TODO(crbug/959436): enable it. |
| cancel_stale_tryjobs: NO |
| ########################################### |
| # Experimental builders for branch-heads. # |
| ########################################### |
| builders { |
| name: "chromium/try/linux-rel" |
| experiment_percentage: 100 |
| } |
| |
| retry_config { |
| single_quota: 1 |
| global_quota: 2 |
| failure_weight: 1 |
| transient_failure_weight: 1 |
| timeout_weight: 2 |
| } |
| } |
| } |
| } |
| |
| # NOTE: To add a new builder to the commit queue, see |
| # https://chromium.googlesource.com/chromium/src/+/HEAD/docs/infra/cq.md#how-do-i-add-a-new-builder-to-the-cq |