Commit 8928f390 authored by Garrett Beaty's avatar Garrett Beaty Committed by Commit Bot

Migrate commit-queue.cfg to starlark.

Bug: 1011908
Change-Id: I95190f8f0ecbad7a5ae556145e92e9b5094041f9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1864419Reviewed-by: default avatarStephen Martinis <martiniss@chromium.org>
Commit-Queue: Garrett Beaty <gbeaty@chromium.org>
Cr-Commit-Position: refs/heads/master@{#706669}
parent b7c4cb13
...@@ -63,8 +63,9 @@ The Chromium CQ supports a variety of options that can change what it checks. ...@@ -63,8 +63,9 @@ The Chromium CQ supports a variety of options that can change what it checks.
### What exactly does the CQ run? ### What exactly does the CQ run?
CQ runs the jobs specified in [commit-queue.cfg][2]. See CQ runs the jobs specified in [commit-queue.cfg][2]. See
[`cq_builders.md`](cq_builders.md) for an auto generated file with links to [`cq-builders.md`](https://chromium.googlesource.com/chromium/src/+/master/src/infra/config/generated/cq-builders.md)
information about the builders on the CQ. for an auto generated file with links to information about the builders on the
CQ.
Some of these jobs are experimental. This means they are executed on a Some of these jobs are experimental. This means they are executed on a
percentage of CQ builds, and the outcome of the build doesn't affect if the CL percentage of CQ builds, and the outcome of the build doesn't affect if the CL
......
# List of CQ builders
This page is auto generated using the script
//infra/config/cq_cfg_presubmit.py. Do not manually edit.
[TOC]
Each builder name links to that builder on Milo. The "Backing builders" links
point to the file used to determine which configurations a builder should copy
when running. These links might 404 or error; they are hard-coded right now,
using common assumptions about how builders are configured.
## Required builders
These builders must pass before a CL may land.
* [android-binary-size](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-binary-size) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android-binary-size)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android-binary-size))
* [android-kitkat-arm-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-kitkat-arm-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android-kitkat-arm-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android-kitkat-arm-rel))
* [android-marshmallow-arm64-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-marshmallow-arm64-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android-marshmallow-arm64-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android-marshmallow-arm64-rel))
* [android_arm64_dbg_recipe](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_arm64_dbg_recipe) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android_arm64_dbg_recipe)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_arm64_dbg_recipe))
* [android_clang_dbg_recipe](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_clang_dbg_recipe) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android_clang_dbg_recipe)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_clang_dbg_recipe))
* [android_compile_dbg](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_compile_dbg) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android_compile_dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_compile_dbg))
* [android_cronet](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_cronet) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android_cronet)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_cronet))
* [cast_shell_android](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/cast_shell_android) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/cast_shell_android)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+cast_shell_android))
* [cast_shell_linux](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/cast_shell_linux) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/cast_shell_linux)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+cast_shell_linux))
* [chromeos-amd64-generic-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/chromeos-amd64-generic-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/chromeos-amd64-generic-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromeos-amd64-generic-rel))
* [chromeos-arm-generic-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/chromeos-arm-generic-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/chromeos-arm-generic-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromeos-arm-generic-rel))
* [chromium_presubmit](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/chromium_presubmit) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/chromium_presubmit)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromium_presubmit))
* [fuchsia_arm64](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/fuchsia_arm64) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/fuchsia_arm64)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+fuchsia_arm64))
* [fuchsia_x64](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/fuchsia_x64) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/fuchsia_x64)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+fuchsia_x64))
* [ios-simulator](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/ios-simulator) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/ios-simulator)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-simulator))
* [linux-chromeos-compile-dbg](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-chromeos-compile-dbg) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux-chromeos-compile-dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-chromeos-compile-dbg))
* [linux-chromeos-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-chromeos-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux-chromeos-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-chromeos-rel))
* [linux-libfuzzer-asan-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-libfuzzer-asan-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux-libfuzzer-asan-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-libfuzzer-asan-rel))
* [linux-ozone-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-ozone-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux-ozone-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-ozone-rel))
* [linux-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-rel))
* [linux_chromium_asan_rel_ng](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_chromium_asan_rel_ng) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_chromium_asan_rel_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_chromium_asan_rel_ng))
* [linux_chromium_compile_dbg_ng](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_chromium_compile_dbg_ng) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_chromium_compile_dbg_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_chromium_compile_dbg_ng))
* [linux_chromium_tsan_rel_ng](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_chromium_tsan_rel_ng) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_chromium_tsan_rel_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_chromium_tsan_rel_ng))
* [mac-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/mac-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/mac-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+mac-rel))
* [mac_chromium_compile_dbg_ng](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/mac_chromium_compile_dbg_ng) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/mac_chromium_compile_dbg_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+mac_chromium_compile_dbg_ng))
* [win-libfuzzer-asan-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/win-libfuzzer-asan-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/win-libfuzzer-asan-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win-libfuzzer-asan-rel))
* [win10_chromium_x64_rel_ng](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/win10_chromium_x64_rel_ng) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/win10_chromium_x64_rel_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win10_chromium_x64_rel_ng))
* [win_chromium_compile_dbg_ng](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/win_chromium_compile_dbg_ng) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/win_chromium_compile_dbg_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win_chromium_compile_dbg_ng))
## Optional builders
These builders optionally run, depending on the files in a
CL. For example, a CL which touches `//gpu/BUILD.gn` would trigger the builder
`android_optional_gpu_tests_rel`, due to the `location_regexp` values for that
builder.
* [android-cronet-arm-dbg](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-cronet-arm-dbg) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android-cronet-arm-dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android-cronet-arm-dbg))
Path regular expressions:
* [`//components/cronet/.+`](https://cs.chromium.org/chromium/src/components/cronet/)
* [`//components/grpc_support/.+`](https://cs.chromium.org/chromium/src/components/grpc_support/)
* [`//build/android/.+`](https://cs.chromium.org/chromium/src/build/android/)
* [`//build/config/android/.+`](https://cs.chromium.org/chromium/src/build/config/android/)
* [android_compile_x64_dbg](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_compile_x64_dbg) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android_compile_x64_dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_compile_x64_dbg))
Path regular expressions:
* [`//chrome/android/java/src/org/chromium/chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/android/java/src/org/chromium/chrome/browser/vr/)
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//sandbox/linux/seccomp-bpf/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/seccomp-bpf/)
* [`//sandbox/linux/seccomp-bpf-helpers/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/seccomp-bpf-helpers/)
* [`//sandbox/linux/system_headers/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/system_headers/)
* [`//sandbox/linux/tests/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/tests/)
* [`//third_party/gvr-android-sdk/.+`](https://cs.chromium.org/chromium/src/third_party/gvr-android-sdk/)
* [android_compile_x86_dbg](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_compile_x86_dbg) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android_compile_x86_dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_compile_x86_dbg))
Path regular expressions:
* [`//chrome/android/java/src/org/chromium/chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/android/java/src/org/chromium/chrome/browser/vr/)
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//sandbox/linux/seccomp-bpf/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/seccomp-bpf/)
* [`//sandbox/linux/seccomp-bpf-helpers/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/seccomp-bpf-helpers/)
* [`//sandbox/linux/system_headers/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/system_headers/)
* [`//sandbox/linux/tests/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/tests/)
* [`//third_party/gvr-android-sdk/.+`](https://cs.chromium.org/chromium/src/third_party/gvr-android-sdk/)
* [android_optional_gpu_tests_rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_optional_gpu_tests_rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_optional_gpu_tests_rel))
Path regular expressions:
* [`//cc/.+`](https://cs.chromium.org/chromium/src/cc/)
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//components/viz/.+`](https://cs.chromium.org/chromium/src/components/viz/)
* [`//content/test/gpu/.+`](https://cs.chromium.org/chromium/src/content/test/gpu/)
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//media/audio/.+`](https://cs.chromium.org/chromium/src/media/audio/)
* [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
* [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
* [`//services/viz/.+`](https://cs.chromium.org/chromium/src/services/viz/)
* [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//third_party/blink/renderer/platform/graphics/gpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/)
* [`//ui/gl/.+`](https://cs.chromium.org/chromium/src/ui/gl/)
* [chromeos-amd64-generic-dbg](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/chromeos-amd64-generic-dbg) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/chromeos-amd64-generic-dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromeos-amd64-generic-dbg))
Path regular expressions:
* [`//content/gpu/.+`](https://cs.chromium.org/chromium/src/content/gpu/)
* [`//media/.+`](https://cs.chromium.org/chromium/src/media/)
* [chromeos-kevin-compile-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/chromeos-kevin-compile-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/chromeos-kevin-compile-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromeos-kevin-compile-rel))
Path regular expressions:
* [`//chromeos/CHROMEOS_LKGM`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:chromeos/CHROMEOS_LKGM)
* [chromeos-kevin-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/chromeos-kevin-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/chromeos-kevin-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromeos-kevin-rel))
Path regular expressions:
* [`//build/chromeos/.+`](https://cs.chromium.org/chromium/src/build/chromeos/)
* [`//build/config/chromeos/.*`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:build/config/chromeos/.*)
* [closure_compilation](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/closure_compilation) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/closure_compilation)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+closure_compilation))
Path regular expressions:
* [`//third_party/closure_compiler/.+`](https://cs.chromium.org/chromium/src/third_party/closure_compiler/)
* [dawn-linux-x64-deps-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/dawn-linux-x64-deps-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/dawn-linux-x64-deps-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+dawn-linux-x64-deps-rel))
Path regular expressions:
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//testing/buildbot/chromium.dawn.json`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/chromium.dawn.json)
* [`//third_party/blink/renderer/modules/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgpu/)
* [`//third_party/blink/web_tests/external/wpt/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/external/wpt/webgpu/)
* [`//third_party/blink/web_tests/WebGPUExpectations`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:third_party/blink/web_tests/WebGPUExpectations)
* [`//third_party/dawn/.+`](https://cs.chromium.org/chromium/src/third_party/dawn/)
* [dawn-mac-x64-deps-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/dawn-mac-x64-deps-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/dawn-mac-x64-deps-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+dawn-mac-x64-deps-rel))
Path regular expressions:
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//testing/buildbot/chromium.dawn.json`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/chromium.dawn.json)
* [`//third_party/blink/renderer/modules/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgpu/)
* [`//third_party/blink/web_tests/external/wpt/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/external/wpt/webgpu/)
* [`//third_party/blink/web_tests/WebGPUExpectations`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:third_party/blink/web_tests/WebGPUExpectations)
* [`//third_party/dawn/.+`](https://cs.chromium.org/chromium/src/third_party/dawn/)
* [dawn-win10-x64-deps-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/dawn-win10-x64-deps-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/dawn-win10-x64-deps-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+dawn-win10-x64-deps-rel))
Path regular expressions:
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//testing/buildbot/chromium.dawn.json`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/chromium.dawn.json)
* [`//third_party/blink/renderer/modules/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgpu/)
* [`//third_party/blink/web_tests/external/wpt/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/external/wpt/webgpu/)
* [`//third_party/blink/web_tests/WebGPUExpectations`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:third_party/blink/web_tests/WebGPUExpectations)
* [`//third_party/dawn/.+`](https://cs.chromium.org/chromium/src/third_party/dawn/)
* [dawn-win10-x86-deps-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/dawn-win10-x86-deps-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/dawn-win10-x86-deps-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+dawn-win10-x86-deps-rel))
Path regular expressions:
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//testing/buildbot/chromium.dawn.json`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/chromium.dawn.json)
* [`//third_party/blink/renderer/modules/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgpu/)
* [`//third_party/blink/web_tests/external/wpt/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/external/wpt/webgpu/)
* [`//third_party/blink/web_tests/WebGPUExpectations`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:third_party/blink/web_tests/WebGPUExpectations)
* [`//third_party/dawn/.+`](https://cs.chromium.org/chromium/src/third_party/dawn/)
* [fuchsia-arm64-cast](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/fuchsia-arm64-cast) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/fuchsia-arm64-cast)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+fuchsia-arm64-cast))
Path regular expressions:
* [`//chromecast/.+`](https://cs.chromium.org/chromium/src/chromecast/)
* [fuchsia-x64-cast](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/fuchsia-x64-cast) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/fuchsia-x64-cast)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+fuchsia-x64-cast))
Path regular expressions:
* [`//chromecast/.+`](https://cs.chromium.org/chromium/src/chromecast/)
* [gpu-fyi-try-android-p-pixel-2-skv-32](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/gpu-fyi-try-android-p-pixel-2-skv-32) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/gpu-fyi-try-android-p-pixel-2-skv-32)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+gpu-fyi-try-android-p-pixel-2-skv-32))
Path regular expressions:
* [`//components/viz/.+`](https://cs.chromium.org/chromium/src/components/viz/)
* [`//content/test/gpu/gpu_tests/.+py`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:content/test/gpu/gpu_tests/.+py)
* [`//content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt)
* [`//gpu/vulkan/.+`](https://cs.chromium.org/chromium/src/gpu/vulkan/)
* [`//services/viz/.+`](https://cs.chromium.org/chromium/src/services/viz/)
* [ios-simulator-cronet](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/ios-simulator-cronet) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/ios-simulator-cronet)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-simulator-cronet))
Path regular expressions:
* [`//components/cronet/.+`](https://cs.chromium.org/chromium/src/components/cronet/)
* [`//components/grpc_support/.+`](https://cs.chromium.org/chromium/src/components/grpc_support/)
* [`//ios/.+`](https://cs.chromium.org/chromium/src/ios/)
* [ios-simulator-full-configs](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/ios-simulator-full-configs) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/ios-simulator-full-configs)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-simulator-full-configs))
Path regular expressions:
* [`//ios/.+`](https://cs.chromium.org/chromium/src/ios/)
* [linux-blink-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-blink-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux-blink-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-blink-rel))
Path regular expressions:
* [`//cc/.+`](https://cs.chromium.org/chromium/src/cc/)
* [`//third_party/blink/renderer/core/paint/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/paint/)
* [`//third_party/blink/renderer/core/svg/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/svg/)
* [`//third_party/blink/renderer/platform/graphics/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/)
* [`//third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint)
* [`//third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/)
* [linux_chromium_dbg_ng](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_chromium_dbg_ng) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_chromium_dbg_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_chromium_dbg_ng))
Path regular expressions:
* [`//build/.*check_gn_headers.*`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:build/.*check_gn_headers.*)
* [linux_layout_tests_composite_after_paint](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_layout_tests_composite_after_paint) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_layout_tests_composite_after_paint)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_layout_tests_composite_after_paint))
Path regular expressions:
* [`//third_party/blink/renderer/core/paint/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/paint/)
* [`//third_party/blink/renderer/core/svg/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/svg/)
* [`//third_party/blink/renderer/platform/graphics/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/)
* [`//third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint)
* [`//third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/)
* [linux_layout_tests_layout_ng_disabled](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_layout_tests_layout_ng_disabled) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_layout_tests_layout_ng_disabled)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_layout_tests_layout_ng_disabled))
Path regular expressions:
* [`//third_party/blink/renderer/core/editing/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/editing/)
* [`//third_party/blink/renderer/core/layout/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/layout/)
* [`//third_party/blink/renderer/core/paint/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/paint/)
* [`//third_party/blink/renderer/core/svg/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/svg/)
* [`//third_party/blink/renderer/platform/fonts/shaping/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/fonts/shaping/)
* [`//third_party/blink/renderer/platform/graphics/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/)
* [`//third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/)
* [linux_optional_gpu_tests_rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_optional_gpu_tests_rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_optional_gpu_tests_rel))
Path regular expressions:
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//content/test/gpu/.+`](https://cs.chromium.org/chromium/src/content/test/gpu/)
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//media/audio/.+`](https://cs.chromium.org/chromium/src/media/audio/)
* [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
* [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
* [`//testing/buildbot/chromium.gpu.fyi.json`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/chromium.gpu.fyi.json)
* [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//third_party/blink/renderer/platform/graphics/gpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/)
* [`//ui/gl/.+`](https://cs.chromium.org/chromium/src/ui/gl/)
* [linux_vr](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_vr) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_vr)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_vr))
Path regular expressions:
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [mac_optional_gpu_tests_rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/mac_optional_gpu_tests_rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/mac_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+mac_optional_gpu_tests_rel))
Path regular expressions:
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//content/test/gpu/.+`](https://cs.chromium.org/chromium/src/content/test/gpu/)
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//media/audio/.+`](https://cs.chromium.org/chromium/src/media/audio/)
* [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
* [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
* [`//services/shape_detection/.+`](https://cs.chromium.org/chromium/src/services/shape_detection/)
* [`//testing/buildbot/chromium.gpu.fyi.json`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/chromium.gpu.fyi.json)
* [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//third_party/blink/renderer/platform/graphics/gpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/)
* [`//ui/gl/.+`](https://cs.chromium.org/chromium/src/ui/gl/)
* [win_optional_gpu_tests_rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/win_optional_gpu_tests_rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/win_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win_optional_gpu_tests_rel))
Path regular expressions:
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//content/test/gpu/.+`](https://cs.chromium.org/chromium/src/content/test/gpu/)
* [`//device/vr/.+`](https://cs.chromium.org/chromium/src/device/vr/)
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//media/audio/.+`](https://cs.chromium.org/chromium/src/media/audio/)
* [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
* [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
* [`//testing/buildbot/chromium.gpu.fyi.json`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/chromium.gpu.fyi.json)
* [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
* [`//third_party/blink/renderer/modules/vr/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/vr/)
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//third_party/blink/renderer/modules/xr/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/xr/)
* [`//third_party/blink/renderer/platform/graphics/gpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/)
* [`//ui/gl/.+`](https://cs.chromium.org/chromium/src/ui/gl/)
## Experimental builders
These builders are run on some percentage of builds. Their results are ignored
by CQ. These are often used to test new configurations before they are added
as required builders.
* [android-marshmallow-arm64-coverage-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-marshmallow-arm64-coverage-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android-marshmallow-arm64-coverage-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android-marshmallow-arm64-coverage-rel))
* Experimental percentage: 20
* [android-pie-arm64-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-pie-arm64-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/android-pie-arm64-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android-pie-arm64-rel))
* Experimental percentage: 50
* [chromeos-kevin-experimental-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/chromeos-kevin-experimental-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/chromeos-kevin-experimental-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromeos-kevin-experimental-rel))
* Experimental percentage: 5
* [fuchsia-compile-x64-dbg](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/fuchsia-compile-x64-dbg) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/fuchsia-compile-x64-dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+fuchsia-compile-x64-dbg))
* Experimental percentage: 5
* [ios-device](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/ios-device) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/ios-device)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-device))
https://crbug.com/739556; make this non-experimental ASAP.
* Experimental percentage: 10
* [ios-device-xcode-clang](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/ios-device-xcode-clang) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/ios-device-xcode-clang)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-device-xcode-clang))
https://crbug.com/739556
* Experimental percentage: 10
* [ios-simulator-xcode-clang](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/ios-simulator-xcode-clang) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/ios-simulator-xcode-clang)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-simulator-xcode-clang))
https://crbug.com/739556
* Experimental percentage: 10
...@@ -31,26 +31,11 @@ def _CommonChecks(input_api, output_api): ...@@ -31,26 +31,11 @@ def _CommonChecks(input_api, output_api):
'--check'], '--check'],
kwargs={}, message=output_api.PresubmitError)) kwargs={}, message=output_api.PresubmitError))
if 'infra/config/commit-queue.cfg' in input_api.LocalPaths():
commands.append(
input_api.Command(
name='commit-queue.cfg presubmit', cmd=[
input_api.python_executable, input_api.os_path.join(
'cq_cfg_presubmit.py'),
'--check'],
kwargs={}, message=output_api.PresubmitError),
)
commands.extend(input_api.canned_checks.CheckLucicfgGenOutput( commands.extend(input_api.canned_checks.CheckLucicfgGenOutput(
input_api, output_api, 'main.star')) input_api, output_api, 'main.star'))
commands.extend(input_api.canned_checks.CheckLucicfgGenOutput( commands.extend(input_api.canned_checks.CheckLucicfgGenOutput(
input_api, output_api, 'dev.star')) input_api, output_api, 'dev.star'))
commands.extend(input_api.canned_checks.GetUnitTestsRecursively(
input_api, output_api,
input_api.os_path.join(input_api.PresubmitLocalPath()),
whitelist=[r'.+_unittest\.py$'], blacklist=[]))
results = [] results = []
results.extend(input_api.RunTests(commands)) results.extend(input_api.RunTests(commands))
......
...@@ -24,6 +24,8 @@ luci.bucket( ...@@ -24,6 +24,8 @@ luci.bucket(
], ],
) )
exec('./try/cq.star')
luci.recipe.defaults.cipd_package.set('infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build') luci.recipe.defaults.cipd_package.set('infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build')
defaults.bucket.set('try') defaults.bucket.set('try')
......
luci.cq_group(
name = 'cq',
# TODO(crbug/959436): enable it.
cancel_stale_tryjobs = False,
retry_config = cq.RETRY_ALL_FAILURES,
tree_status_host = 'chromium-status.appspot.com/',
watch = cq.refset(
repo = 'https://chromium.googlesource.com/chromium/src',
refs = ['refs/heads/.+'],
),
acls = [
acl.entry(
acl.CQ_COMMITTER,
groups = 'project-chromium-committers',
),
acl.entry(
acl.CQ_DRY_RUNNER,
groups = 'project-chromium-tryjob-access',
),
],
verifiers = [
#############################
# Always required builders. #
#############################
luci.cq_tryjob_verifier(builder = 'try/android-binary-size'),
luci.cq_tryjob_verifier(builder = 'try/android-kitkat-arm-rel'),
luci.cq_tryjob_verifier(builder = 'try/android-marshmallow-arm64-rel'),
luci.cq_tryjob_verifier(builder = 'try/android_arm64_dbg_recipe'),
luci.cq_tryjob_verifier(builder = 'try/android_clang_dbg_recipe'),
luci.cq_tryjob_verifier(builder = 'try/android_compile_dbg'),
luci.cq_tryjob_verifier(builder = 'try/android_cronet'),
luci.cq_tryjob_verifier(builder = 'try/cast_shell_android'),
luci.cq_tryjob_verifier(builder = 'try/cast_shell_linux'),
luci.cq_tryjob_verifier(builder = 'try/chromeos-amd64-generic-rel'),
luci.cq_tryjob_verifier(builder = 'try/chromeos-arm-generic-rel'),
luci.cq_tryjob_verifier(
builder = 'try/chromium_presubmit',
disable_reuse = True,
),
luci.cq_tryjob_verifier(builder = 'try/fuchsia_arm64'),
luci.cq_tryjob_verifier(builder = 'try/fuchsia_x64'),
luci.cq_tryjob_verifier(builder = 'try/ios-simulator'),
luci.cq_tryjob_verifier(builder = 'try/linux-chromeos-compile-dbg'),
luci.cq_tryjob_verifier(builder = 'try/linux-chromeos-rel'),
luci.cq_tryjob_verifier(builder = 'try/linux-libfuzzer-asan-rel'),
luci.cq_tryjob_verifier(builder = 'try/linux-ozone-rel'),
luci.cq_tryjob_verifier(builder = 'try/linux-rel'),
luci.cq_tryjob_verifier(builder = 'try/linux_chromium_asan_rel_ng'),
luci.cq_tryjob_verifier(builder = 'try/linux_chromium_compile_dbg_ng'),
luci.cq_tryjob_verifier(builder = 'try/linux_chromium_tsan_rel_ng'),
luci.cq_tryjob_verifier(builder = 'try/mac-rel'),
luci.cq_tryjob_verifier(builder = 'try/mac_chromium_compile_dbg_ng'),
luci.cq_tryjob_verifier(builder = 'try/win-libfuzzer-asan-rel'),
luci.cq_tryjob_verifier(builder = 'try/win10_chromium_x64_rel_ng'),
luci.cq_tryjob_verifier(builder = 'try/win_chromium_compile_dbg_ng'),
######################
# Optional builders. #
######################
luci.cq_tryjob_verifier(
builder = 'try/android-cronet-arm-dbg',
location_regexp = [
'.+/[+]/components/cronet/.+',
'.+/[+]/components/grpc_support/.+',
'.+/[+]/build/android/.+',
'.+/[+]/build/config/android/.+',
],
location_regexp_exclude = [
'.+/[+]/components/cronet/ios/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/android_compile_x64_dbg',
location_regexp = [
'.+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+',
'.+/[+]/chrome/browser/vr/.+',
'.+/[+]/sandbox/linux/seccomp-bpf/.+',
'.+/[+]/sandbox/linux/seccomp-bpf-helpers/.+',
'.+/[+]/sandbox/linux/system_headers/.+',
'.+/[+]/sandbox/linux/tests/.+',
'.+/[+]/third_party/gvr-android-sdk/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/android_compile_x86_dbg',
location_regexp = [
'.+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+',
'.+/[+]/chrome/browser/vr/.+',
'.+/[+]/sandbox/linux/seccomp-bpf/.+',
'.+/[+]/sandbox/linux/seccomp-bpf-helpers/.+',
'.+/[+]/sandbox/linux/system_headers/.+',
'.+/[+]/sandbox/linux/tests/.+',
'.+/[+]/third_party/gvr-android-sdk/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/android_optional_gpu_tests_rel',
location_regexp = [
'.+/[+]/cc/.+',
'.+/[+]/chrome/browser/vr/.+',
'.+/[+]/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/.+',
'.+/[+]/ui/gl/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/chromeos-amd64-generic-dbg',
location_regexp = [
'.+/[+]/content/gpu/.+',
'.+/[+]/media/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/chromeos-kevin-compile-rel',
location_regexp = [
'.+/[+]/chromeos/CHROMEOS_LKGM',
],
),
luci.cq_tryjob_verifier(
builder = 'try/chromeos-kevin-rel',
location_regexp = [
'.+/[+]/build/chromeos/.+',
'.+/[+]/build/config/chromeos/.*',
],
),
luci.cq_tryjob_verifier(
builder = 'try/closure_compilation',
location_regexp = [
'.+/[+]/third_party/closure_compiler/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/dawn-linux-x64-deps-rel',
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/WebGPUExpectations',
'.+/[+]/third_party/dawn/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/dawn-mac-x64-deps-rel',
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/WebGPUExpectations',
'.+/[+]/third_party/dawn/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/dawn-win10-x64-deps-rel',
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/WebGPUExpectations',
'.+/[+]/third_party/dawn/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/dawn-win10-x86-deps-rel',
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/WebGPUExpectations',
'.+/[+]/third_party/dawn/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/fuchsia-arm64-cast',
location_regexp = [
'.+/[+]/chromecast/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/fuchsia-x64-cast',
location_regexp = [
'.+/[+]/chromecast/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/gpu-fyi-try-android-p-pixel-2-skv-32',
# Some locations disabled due to limited capacity.
location_regexp = [
#'.+/[+]/cc/.+',
'.+/[+]/components/viz/.+',
'.+/[+]/content/test/gpu/gpu_tests/.+py',
'.+/[+]/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt',
'.+/[+]/gpu/vulkan/.+',
#'.+/[+]/media/gpu/.+',
'.+/[+]/services/viz/.+',
#'.+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+',
#'.+/[+]/third_party/skia/src/gpu/.+',
#'.+/[+]/third_party/skia/include/gpu/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/ios-simulator-cronet',
location_regexp = [
'.+/[+]/components/cronet/.+',
'.+/[+]/components/grpc_support/.+',
'.+/[+]/ios/.+',
],
location_regexp_exclude = [
'.+/[+]/components/cronet/android/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/ios-simulator-full-configs',
location_regexp = [
'.+/[+]/ios/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/linux-blink-rel',
location_regexp = [
'.+/[+]/cc/.+',
'.+/[+]/third_party/blink/renderer/core/paint/.+',
'.+/[+]/third_party/blink/renderer/core/svg/.+',
'.+/[+]/third_party/blink/renderer/platform/graphics/.+',
'.+/[+]/third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint',
'.+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/linux_chromium_dbg_ng',
location_regexp = [
'.+/[+]/build/.*check_gn_headers.*',
],
),
luci.cq_tryjob_verifier(
builder = 'try/linux_layout_tests_composite_after_paint',
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/FlagExpectations/enable-blink-features=CompositeAfterPaint',
'.+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/linux_layout_tests_layout_ng_disabled',
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/flag-specific/enable-blink-features=LayoutNG/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/linux_optional_gpu_tests_rel',
location_regexp = [
'.+/[+]/chrome/browser/vr/.+',
'.+/[+]/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/.+',
'.+/[+]/ui/gl/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/linux_vr',
location_regexp = [
'.+/[+]/chrome/browser/vr/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/mac_optional_gpu_tests_rel',
location_regexp = [
'.+/[+]/chrome/browser/vr/.+',
'.+/[+]/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/.+',
'.+/[+]/ui/gl/.+',
],
),
luci.cq_tryjob_verifier(
builder = 'try/win_optional_gpu_tests_rel',
location_regexp = [
'.+/[+]/chrome/browser/vr/.+',
'.+/[+]/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/.+',
'.+/[+]/ui/gl/.+',
],
),
##########################
# Experimental builders. #
##########################
luci.cq_tryjob_verifier(
builder = 'try/android-marshmallow-arm64-coverage-rel',
experiment_percentage = 20,
),
luci.cq_tryjob_verifier(
builder = 'try/android-pie-arm64-rel',
experiment_percentage = 50,
),
luci.cq_tryjob_verifier(
builder = 'try/chromeos-kevin-experimental-rel',
experiment_percentage = 5,
),
luci.cq_tryjob_verifier(
builder = 'try/fuchsia-compile-x64-dbg',
experiment_percentage = 5,
),
# https://crbug.com/739556; make this non-experimental ASAP.
luci.cq_tryjob_verifier(
builder = 'try/ios-device',
experiment_percentage = 10,
),
# https://crbug.com/739556
luci.cq_tryjob_verifier(
builder = 'try/ios-device-xcode-clang',
experiment_percentage = 10,
),
# https://crbug.com/739556
luci.cq_tryjob_verifier(
builder = 'try/ios-simulator-xcode-clang',
experiment_percentage = 10,
),
],
)
luci.cq_group(
name = 'cq-branches',
cancel_stale_tryjobs = False,
retry_config = cq.RETRY_ALL_FAILURES,
tree_status_host = 'chromium-status.appspot.com/',
watch = cq.refset(
repo = 'https://chromium.googlesource.com/chromium/src',
refs = ['refs/branch-heads/.+'],
),
acls = [
acl.entry(
acl.CQ_COMMITTER,
groups = 'project-chromium-committers',
),
acl.entry(
acl.CQ_DRY_RUNNER,
groups = 'project-chromium-tryjob-access',
),
],
verifiers = [
luci.cq_tryjob_verifier(
builder = builder,
experiment_percentage = 100,
) for builder in [
'linux-rel',
]
],
)
# 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: 50
}
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
_MD_HEADER = """\
<!-- Auto-generated by lucicfg (via cq-builders-md.star). -->
<!-- Do not modify manually. -->
# List of CQ builders
[TOC]
Each builder name links to that builder on Milo. The "matching builders" links
point to the file used to determine which configurations a builder should copy
when running. These links might 404 or error; they are hard-coded right now,
using common assumptions about how builders are configured.
"""
_REQUIRED_HEADER = """\
These builders must pass before a CL may land.
"""
_OPTIONAL_HEADER = """\
These builders optionally run, depending on the files in a CL. For example, a CL
which touches `//gpu/BUILD.gn` would trigger the builder
`android_optional_gpu_tests_rel`, due to the `location_regexp` values for that
builder.
"""
_EXPERIMENTAL_HEADER = """\
These builders are run on some percentage of builds. Their results are ignored
by CQ. These are often used to test new configurations before they are added
as required builders.
"""
_TRY_BUILDER_VIEW_URL = 'https://ci.chromium.org/p/chromium/builders/try'
_REGEX_PREFIX = '.+/[+]/'
def _get_main_config_group_builders(ctx):
cq_cfg = ctx.output['commit-queue.cfg']
for c in cq_cfg.config_groups:
if len(c.gerrit) != 1:
continue
gerrit = c.gerrit[0]
if len(gerrit.projects) != 1:
continue
project = gerrit.projects[0]
if len(project.ref_regexp) != 1:
continue
if (project.name == 'chromium/src'
# Repeated proto fields have an internal type that won't compare equal
# to a list, so convert it
and list(project.ref_regexp) == ['refs/heads/.+']):
return c.verifiers.tryjob.builders
fail('Could not find the main CQ group')
def _group_builders_by_section(builders):
required = []
experimental = []
optional = []
for builder in builders:
if builder.experiment_percentage:
experimental.append(builder)
elif builder.location_regexp or builder.location_regexp_exclude:
optional.append(builder)
else:
required.append(builder)
return struct(
required = required,
experimental = experimental,
optional = optional,
)
def _codesearch_query(*atoms, package=None):
query = ['https://cs.chromium.org/search?q=']
if package != None:
query.append('package:%5E') # %5E -> encoded ^
query.append(package)
query.append('$')
for atom in atoms:
query.append('+')
query.append(atom)
return ''.join(query)
def _get_regex_line_details(regex):
if regex.startswith(_REGEX_PREFIX):
regex = regex[len(_REGEX_PREFIX):]
title = '//' + regex.lstrip('/')
if regex.endswith('.+'):
regex = regex[:-len('.+')]
url = _codesearch_query('file:' + regex, package='chromium')
# If the regex doesn't have any interesting characters that might be part of a
# regex, assume the regex is targeting a single path and direct link to it
# Equals sign and dashes used by layout tests
if all([c.isalnum() or c in '/-_=' for c in regex.codepoints()]):
url = 'https://cs.chromium.org/chromium/src/' + regex
return struct(
title=title,
url=url,
)
def _generate_cq_builders_md(ctx):
builders = _get_main_config_group_builders(ctx)
builders_by_section = _group_builders_by_section(builders)
lines = [_MD_HEADER]
for title, header, section in (
('Required builders', _REQUIRED_HEADER, 'required'),
('Optional builders', _OPTIONAL_HEADER, 'optional'),
('Experimental builders', _EXPERIMENTAL_HEADER, 'experimental'),
):
builders = getattr(builders_by_section, section)
if not builders:
continue
lines.append('## %s' % title)
lines.append(header)
for b in builders:
name = b.name.rsplit('/', 1)[-1]
lines.append((
'* [{name}]({try_builder_view}/{name}) '
+ '([definition]({definition_query}+{name})) '
+ '([matching builders]({trybot_query}+{name}))'
).format(
name=name,
try_builder_view=_TRY_BUILDER_VIEW_URL,
definition_query=_codesearch_query(
'file:/cq.star$', '-file:/beta/', '-file:/stable/',
package='chromium'),
trybot_query=_codesearch_query('file:trybots.py'),
))
if b.experiment_percentage:
lines.append(' * Experiment percentage: {percentage}'.format(
percentage=b.experiment_percentage,
))
for attr, regexp_header in (
('location_regexp', 'Path regular expressions:'),
('location_regexp_exclude', 'Path exclude regular expressions:'),
):
regexes = getattr(b, attr)
if not regexes:
continue
lines.append('')
lines.append(' ' + regexp_header)
for regex in regexes:
regex_line_details = _get_regex_line_details(regex)
lines.append(' * [`{title}`]({url})'.format(
title=regex_line_details.title,
url=regex_line_details.url,
))
lines.append('')
lines.append('')
ctx.output['cq-builders.md'] = '\n'.join(lines)
lucicfg.generator(_generate_cq_builders_md)
#!/usr/bin/env python
# Copyright (c) 2018 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.
import argparse
import difflib
import re
import os
import string
import sys
# Path to the root of the current chromium checkout.
CHROMIUM_DIR = os.path.abspath(os.path.join(
os.path.dirname(__file__), '..', '..',))
MD_HEADER = """# List of CQ builders
This page is auto generated using the script
//infra/config/cq_cfg_presubmit.py. Do not manually edit.
[TOC]
Each builder name links to that builder on Milo. The "Backing builders" links
point to the file used to determine which configurations a builder should copy
when running. These links might 404 or error; they are hard-coded right now,
using common assumptions about how builders are configured.
"""
REQUIRED_HEADER = """
These builders must pass before a CL may land."""
OPTIONAL_HEADER = """These builders optionally run, depending on the files in a
CL. For example, a CL which touches `//gpu/BUILD.gn` would trigger the builder
`android_optional_gpu_tests_rel`, due to the `location_regexp` values for that
builder."""
EXPERIMENTAL_HEADER = """
These builders are run on some percentage of builds. Their results are ignored
by CQ. These are often used to test new configurations before they are added
as required builders."""
BUILDER_VIEW_URL = (
'https://ci.chromium.org/p/chromium/builders/luci.chromium.try/')
CODE_SEARCH_BASE = 'https://cs.chromium.org/'
TRYBOT_SOURCE_URL = CODE_SEARCH_BASE + 'search/?q=file:trybots.py+'
CQ_CONFIG_LOCATION_URL = (
CODE_SEARCH_BASE + 'search/?q=package:%5Echromium$+file:commit-queue.cfg+')
REGEX_SEARCH_URL = CODE_SEARCH_BASE + 'search/?q=package:%5Echromium$+'
# Location regexps in commit-queue.cfg are expected to have this prefix.
REGEX_PREFIX = r'.+/[+]/'
def parse_text_proto_message(lines):
"""Parses a text proto. LOW QUALITY, MAY EASILY BREAK.
If you really need to parse text protos, use the actual python library for
protobufs. This exists because the .proto file for commit-queue.cfg lives in
another repository.
"""
data = {}
linenum = 0
# Tracks the current comment. Gets cleared if there's a blank line. Is added
# to submessages, to allow for builders to contain comments.
current_comment = None
while linenum < len(lines):
line = lines[linenum].strip()
if not line:
current_comment = None
linenum += 1
elif line.startswith('#'):
if current_comment:
current_comment += '\n' + line[1:]
else:
current_comment = line[1:]
linenum += 1
elif '{' in line:
# Sub message. Put before the ':' clause so that it correctly handles one
# line messages.
end = linenum
count = 0
newlines = []
while end < len(lines):
inner_line = lines[end]
if '{' in inner_line:
count += 1
if '}' in inner_line:
count -= 1
if end == linenum:
newline = inner_line.split('{', 1)[1]
if count == 0:
newline = newline.split('}')[0]
newlines.append(newline)
elif count == 0:
newlines.append(inner_line.split('}')[0])
else:
newlines.append(inner_line)
end += 1
if count == 0:
break
name = line.split('{')[0].strip()
value = parse_text_proto_message(newlines)
if current_comment:
value['comment'] = current_comment
current_comment = None
if name in data:
data[name].append(value)
else:
data[name] = [value]
linenum = end
elif ':' in line:
# It's a field
name, value = line.split(':', 1)
value = value.strip()
if value.startswith('"'):
value = value.strip('"')
if name in data:
data[name].append(value)
else:
data[name] = [value]
linenum += 1
else:
raise ValueError('Invalid line (number %d):\n%s' % (linenum, line))
return data
class BuilderList(object):
def __init__(self, builders):
self.builders = builders
def sort(self):
"""Sorts the builder list.
Sorts the builders in place. Orders them into three groups: experimental,
required, and optional."""
self.builders.sort(key=lambda b: '%s|%s|%s' % (
'z' if b.get('experiment_percentage') else 'a',
'z' if b.get('location_regexp') else 'a',
b['name']))
def by_section(self):
required = []
experimental = []
optional = []
for b in self.builders:
# Don't handle if something is both optional and experimental
if b.get('location_regexp'):
optional.append(b)
elif b.get('experiment_percentage'):
experimental.append(b)
else:
required.append(b)
return required, optional, experimental
class CQConfig(object):
def __init__(self, lines):
parsed_value = parse_text_proto_message(lines)
# Sanity check.
assert len(parsed_value['config_groups']) == 2, (
'Expected only two config group, found %d' % len(
parsed_value['config_groups']))
grp = parsed_value['config_groups'][0]
gerrit = grp['gerrit'][0]
name = gerrit['projects'][0]['name'][0]
assert name == 'chromium/src', (
'Expected first config group to be chromium src, got %s' % name)
# The config group for chromium source refs/heads.
self._config_group = grp
@staticmethod
def from_file(path):
with open(path) as f:
lines = f.readlines()
return CQConfig(lines)
def get_location_regexps(self):
_, opt, _ = self.builder_list().by_section()
for b in opt:
if 'location_regexp' in b:
for reg in b['location_regexp']:
yield reg
if 'location_regexp_exclude' in b:
for reg in b['location_regexp_exclude']:
yield reg
def builder_list(self):
"""Returns a list of builders."""
items = []
for b in self._config_group['verifiers'][0]['tryjob'][0]['builders']:
if not b['name'][0].startswith('chromium'):
# Buildbot builders, just ignore.
continue
items.append(b)
return BuilderList(items)
def get_markdown_doc(self):
lines = []
for l in MD_HEADER.split('\n'):
lines.append(l)
bl = self.builder_list()
req, opt, exp = bl.by_section()
for title, header, builders in (
('Required builders', REQUIRED_HEADER, req),
('Optional builders', OPTIONAL_HEADER, opt),
('Experimental builders', EXPERIMENTAL_HEADER, exp),
):
lines.append('## %s' % title)
lines.append('')
for l in header.strip().split('\n'):
lines.append(l)
lines.append('')
for b in builders:
buildername = b['name'][0].split('/')[-1]
lines.append(
'* [%s](%s) ([`commit-queue.cfg` entry](%s)) '
'([matching builders](%s))' % (
buildername, BUILDER_VIEW_URL + buildername,
CQ_CONFIG_LOCATION_URL + b['name'][0],
TRYBOT_SOURCE_URL + buildername))
lines.append('')
if 'comment' in b:
for l in b['comment'].split('\n'):
lines.append(' ' + l.strip())
lines.append('')
if 'location_regexp' in b:
lines.append(' Path regular expressions:')
for regex in b['location_regexp']:
url = None
if regex.startswith(REGEX_PREFIX):
regex = regex[len(REGEX_PREFIX):]
regex_title = '//' + regex.lstrip('/')
if regex.endswith('.+'):
regex = regex[:-len('.+')]
if all(
# Equals sign and dashes used by layout tests.
c in string.ascii_letters + string.digits + '/-_='
for c in regex):
# Assume the regex is targeting a single path, direct link to
# it. Check to make sure we don't have weird characters, like
# ()|, which could mean it's a regex.
url = CODE_SEARCH_BASE + 'chromium/src/' + regex
lines.append(' * [`%s`](%s)' % (
regex_title, url or REGEX_SEARCH_URL + 'file:' + regex))
lines.append('')
if 'experiment_percentage' in b:
lines.append(' * Experimental percentage: %s' % (
b['experiment_percentage'][0]))
lines.append('')
lines.append('')
return '\n'.join(lines)
def verify_location_regexps(regexps, verbose=True):
# Verify that all the regexps listed in the file have files which they could
# be triggered by. Failing this usually means they're old, and the code was
# moved somewhere, like the webkit->blink rename.
invalid_regexp = False
for regexp in regexps:
regexp = regexp.replace('\\\\', '')
assert regexp.startswith(REGEX_PREFIX), (
'location_regexp "%s" must start with "%s"' % (regexp, REGEX_PREFIX))
regexp = regexp[len(REGEX_PREFIX):]
# Split by path name, so that we don't have to run os.walk on the entire
# source tree. commit-queue.cfg always uses '/' as the path separator.
parts = regexp.split('/')
# Dash and equal sign are used by layout tests.
simple_name_re = re.compile(r'^[a-zA-Z0-9_\-=]*$')
last_normal_path = 0
while last_normal_path < len(parts):
itm = parts[last_normal_path]
if not simple_name_re.match(itm):
break
last_normal_path += 1
path_to_search = (
os.path.join(*parts[:last_normal_path]) if last_normal_path else '')
# Simple case. Regexp is just referencing a single file. Just check if the
# file exists.
if path_to_search == os.path.join(*parts) and os.path.exists(
os.path.join(CHROMIUM_DIR, path_to_search)):
continue
if os.path.sep != '/':
# Regular expressions require backslashes to be escaped. Need to double
# escape it, since the path itself has a double backslash.
regexp = regexp.replace('/', '\\\\')
compiled_regexp = re.compile(regexp)
found = False
for root, _, files in os.walk(os.path.join(CHROMIUM_DIR, path_to_search)):
for fname in files:
fullname = os.path.relpath(os.path.join(root, fname), CHROMIUM_DIR)
if compiled_regexp.match(fullname):
found = True
break
if found:
break
if not found:
if verbose:
print (
'Regexp %s appears to have no valid files which could match it.' % (
regexp))
invalid_regexp = True
return not invalid_regexp
def main():
parser = argparse.ArgumentParser()
parser.add_argument(
'-c', '--check', action='store_true', help=
'Do consistency checks of commit-queue.cfg and generated files. Used '
'during presubmit. Causes the tool to not generate any files.')
args = parser.parse_args()
exit_code = 0
cfg = CQConfig.from_file(os.path.join(
CHROMIUM_DIR, 'infra', 'config', 'commit-queue.cfg'))
# Only force sorting on luci.chromium.try builders. Others should go away soon
# anyways...
bl = cfg.builder_list()
assert len(bl.builders) > 0, (
'Builders in \'luci.chromium.try\' bucket are missing somehow...')
names = [b['name'][0] for b in bl.builders]
bl.sort() # Changes the bl, so the next line is sorted.
sorted_names = [b['name'][0] for b in bl.builders]
if sorted_names != names:
print 'ERROR: commit-queue.cfg is unsorted.',
if args.check:
print
else:
print ' Please sort as follows:'
for line in difflib.unified_diff(
names,
sorted_names, fromfile='current', tofile='sorted'):
print line
exit_code = 1
if args.check:
if not verify_location_regexps(cfg.get_location_regexps()):
exit_code = 1
with open(os.path.join(
CHROMIUM_DIR, 'docs', 'infra', 'cq_builders.md')) as f:
if cfg.get_markdown_doc() != f.read():
print (
'Markdown file is out of date. Please run '
'`//infra/config/cq_cfg_presubmit.py` to regenerate the '
'docs.')
exit_code = 1
else:
with open(os.path.join(
CHROMIUM_DIR, 'docs', 'infra', 'cq_builders.md'), 'w') as f:
f.write(cfg.get_markdown_doc())
return exit_code
if __name__ == '__main__':
sys.exit(main())
#!/usr/bin/env vpython
# Copyright (c) 2018 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.
"""Tests for cq_cfg_presubmit."""
import mock
import os
import unittest
import cq_cfg_presubmit
class CqCfgPresubmitTest(unittest.TestCase):
def test_verify_location_regexp_exists(self):
with mock.patch('cq_cfg_presubmit.os.path.exists') as exists:
exists.side_effect = [True]
self.assertTrue(cq_cfg_presubmit.verify_location_regexps([
cq_cfg_presubmit.REGEX_PREFIX + 'simple/file',
]))
def test_verify_location_regexp_os_walk_found(self):
with mock.patch('cq_cfg_presubmit.os.walk') as walk:
walk.side_effect = [(
(os.path.join(cq_cfg_presubmit.CHROMIUM_DIR, 'random'),
None, ['test.txt'],),
(os.path.join(cq_cfg_presubmit.CHROMIUM_DIR, 'simple', 'file'),
None, ['test.txt'],),
)]
with mock.patch('cq_cfg_presubmit.os.path.exists') as exists:
exists.side_effect = [False]
self.assertTrue(cq_cfg_presubmit.verify_location_regexps([
cq_cfg_presubmit.REGEX_PREFIX + 'simple/file/.+',
], False))
def test_verify_location_regexp_os_walk_not_found(self):
with mock.patch('cq_cfg_presubmit.os.walk') as walk:
walk.side_effect = [(
(os.path.join(cq_cfg_presubmit.CHROMIUM_DIR, 'random'),
None, ['test.txt'],),
)]
with mock.patch('cq_cfg_presubmit.os.path.exists') as exists:
exists.side_effect = [False]
self.assertFalse(cq_cfg_presubmit.verify_location_regexps([
cq_cfg_presubmit.REGEX_PREFIX + 'simple/file/.+',
], False))
if __name__ == '__main__':
unittest.main()
# See http://luci-config.appspot.com/schemas/projects:commit-queue.cfg for the # Auto-generated by lucicfg.
# documentation of this file format. # Do not modify manually.
# #
# This file is also used to auto generate //docs/infra/cq_builders.md. If you # For the schema of this file, see Config message:
# change this file, run //infra/config/cq_cfg_presubmit.py, which will generate # https://luci-config.appspot.com/schemas/projects:commit-queue.cfg
# 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" cq_status_host: "chromium-cq-status.appspot.com"
submit_options { submit_options: <
max_burst: 2 max_burst: 2
burst_delay { burst_delay: <
seconds: 60 seconds: 60
} >
} >
config_groups: <
# NOTE: To add a new builder to the commit queue, see gerrit: <
# 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" url: "https://chromium-review.googlesource.com"
projects { projects: <
name: "chromium/src" name: "chromium/src"
ref_regexp: "refs/heads/.+" ref_regexp: "refs/heads/.+"
} >
} >
verifiers { verifiers: <
gerrit_cq_ability { gerrit_cq_ability: <
committer_list: "project-chromium-committers" committer_list: "project-chromium-committers"
dry_run_access_list: "project-chromium-tryjob-access" dry_run_access_list: "project-chromium-tryjob-access"
} >
tree_status { tree_status: <
url: "https://chromium-status.appspot.com/" url: "https://chromium-status.appspot.com/"
} >
tryjob { tryjob: <
# TODO(crbug/959436): enable it. builders: <
cancel_stale_tryjobs: NO
#############################
# Always required builders. #
#############################
builders {
name: "chromium/try/android-binary-size" name: "chromium/try/android-binary-size"
} >
builders { 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" name: "chromium/try/android-cronet-arm-dbg"
location_regexp: ".+/[+]/components/cronet/.+" location_regexp: ".+/[+]/components/cronet/.+"
location_regexp: ".+/[+]/components/grpc_support/.+" location_regexp: ".+/[+]/components/grpc_support/.+"
location_regexp: ".+/[+]/build/android/.+" location_regexp: ".+/[+]/build/android/.+"
location_regexp: ".+/[+]/build/config/android/.+" location_regexp: ".+/[+]/build/config/android/.+"
location_regexp_exclude: ".+/[+]/components/cronet/ios/.+" location_regexp_exclude: ".+/[+]/components/cronet/ios/.+"
} >
builders { builders: <
name: "chromium/try/android-kitkat-arm-rel"
>
builders: <
name: "chromium/try/android-marshmallow-arm64-coverage-rel"
experiment_percentage: 20
>
builders: <
name: "chromium/try/android-marshmallow-arm64-rel"
>
builders: <
name: "chromium/try/android-pie-arm64-rel"
experiment_percentage: 50
>
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_compile_x64_dbg" name: "chromium/try/android_compile_x64_dbg"
location_regexp: ".+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+" location_regexp: ".+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+"
location_regexp: ".+/[+]/chrome/browser/vr/.+" location_regexp: ".+/[+]/chrome/browser/vr/.+"
...@@ -163,8 +71,8 @@ config_groups { ...@@ -163,8 +71,8 @@ config_groups {
location_regexp: ".+/[+]/sandbox/linux/system_headers/.+" location_regexp: ".+/[+]/sandbox/linux/system_headers/.+"
location_regexp: ".+/[+]/sandbox/linux/tests/.+" location_regexp: ".+/[+]/sandbox/linux/tests/.+"
location_regexp: ".+/[+]/third_party/gvr-android-sdk/.+" location_regexp: ".+/[+]/third_party/gvr-android-sdk/.+"
} >
builders { builders: <
name: "chromium/try/android_compile_x86_dbg" name: "chromium/try/android_compile_x86_dbg"
location_regexp: ".+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+" location_regexp: ".+/[+]/chrome/android/java/src/org/chromium/chrome/browser/vr/.+"
location_regexp: ".+/[+]/chrome/browser/vr/.+" location_regexp: ".+/[+]/chrome/browser/vr/.+"
...@@ -173,8 +81,11 @@ config_groups { ...@@ -173,8 +81,11 @@ config_groups {
location_regexp: ".+/[+]/sandbox/linux/system_headers/.+" location_regexp: ".+/[+]/sandbox/linux/system_headers/.+"
location_regexp: ".+/[+]/sandbox/linux/tests/.+" location_regexp: ".+/[+]/sandbox/linux/tests/.+"
location_regexp: ".+/[+]/third_party/gvr-android-sdk/.+" location_regexp: ".+/[+]/third_party/gvr-android-sdk/.+"
} >
builders { builders: <
name: "chromium/try/android_cronet"
>
builders: <
name: "chromium/try/android_optional_gpu_tests_rel" name: "chromium/try/android_optional_gpu_tests_rel"
location_regexp: ".+/[+]/cc/.+" location_regexp: ".+/[+]/cc/.+"
location_regexp: ".+/[+]/chrome/browser/vr/.+" location_regexp: ".+/[+]/chrome/browser/vr/.+"
...@@ -189,27 +100,46 @@ config_groups { ...@@ -189,27 +100,46 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+" location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+"
location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+" location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+"
location_regexp: ".+/[+]/ui/gl/.+" location_regexp: ".+/[+]/ui/gl/.+"
} >
builders { builders: <
name: "chromium/try/cast_shell_android"
>
builders: <
name: "chromium/try/cast_shell_linux"
>
builders: <
name: "chromium/try/chromeos-amd64-generic-dbg" name: "chromium/try/chromeos-amd64-generic-dbg"
location_regexp: ".+/[+]/content/gpu/.+" location_regexp: ".+/[+]/content/gpu/.+"
location_regexp: ".+/[+]/media/.+" location_regexp: ".+/[+]/media/.+"
>
} builders: <
builders { name: "chromium/try/chromeos-amd64-generic-rel"
>
builders: <
name: "chromium/try/chromeos-arm-generic-rel"
>
builders: <
name: "chromium/try/chromeos-kevin-compile-rel" name: "chromium/try/chromeos-kevin-compile-rel"
location_regexp: ".+/[+]/chromeos/CHROMEOS_LKGM" location_regexp: ".+/[+]/chromeos/CHROMEOS_LKGM"
} >
builders { builders: <
name: "chromium/try/chromeos-kevin-experimental-rel"
experiment_percentage: 5
>
builders: <
name: "chromium/try/chromeos-kevin-rel" name: "chromium/try/chromeos-kevin-rel"
location_regexp: ".+/[+]/build/chromeos/.+" location_regexp: ".+/[+]/build/chromeos/.+"
location_regexp: ".+/[+]/build/config/chromeos/.*" location_regexp: ".+/[+]/build/config/chromeos/.*"
} >
builders { builders: <
name: "chromium/try/chromium_presubmit"
disable_reuse: true
>
builders: <
name: "chromium/try/closure_compilation" name: "chromium/try/closure_compilation"
location_regexp: ".+/[+]/third_party/closure_compiler/.+" location_regexp: ".+/[+]/third_party/closure_compiler/.+"
} >
builders { builders: <
name: "chromium/try/dawn-linux-x64-deps-rel" name: "chromium/try/dawn-linux-x64-deps-rel"
location_regexp: ".+/[+]/gpu/.+" location_regexp: ".+/[+]/gpu/.+"
location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json" location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json"
...@@ -217,8 +147,8 @@ config_groups { ...@@ -217,8 +147,8 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+" location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+"
location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations" location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations"
location_regexp: ".+/[+]/third_party/dawn/.+" location_regexp: ".+/[+]/third_party/dawn/.+"
} >
builders { builders: <
name: "chromium/try/dawn-mac-x64-deps-rel" name: "chromium/try/dawn-mac-x64-deps-rel"
location_regexp: ".+/[+]/gpu/.+" location_regexp: ".+/[+]/gpu/.+"
location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json" location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json"
...@@ -226,8 +156,8 @@ config_groups { ...@@ -226,8 +156,8 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+" location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+"
location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations" location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations"
location_regexp: ".+/[+]/third_party/dawn/.+" location_regexp: ".+/[+]/third_party/dawn/.+"
} >
builders { builders: <
name: "chromium/try/dawn-win10-x64-deps-rel" name: "chromium/try/dawn-win10-x64-deps-rel"
location_regexp: ".+/[+]/gpu/.+" location_regexp: ".+/[+]/gpu/.+"
location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json" location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json"
...@@ -235,8 +165,8 @@ config_groups { ...@@ -235,8 +165,8 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+" location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+"
location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations" location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations"
location_regexp: ".+/[+]/third_party/dawn/.+" location_regexp: ".+/[+]/third_party/dawn/.+"
} >
builders { builders: <
name: "chromium/try/dawn-win10-x86-deps-rel" name: "chromium/try/dawn-win10-x86-deps-rel"
location_regexp: ".+/[+]/gpu/.+" location_regexp: ".+/[+]/gpu/.+"
location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json" location_regexp: ".+/[+]/testing/buildbot/chromium.dawn.json"
...@@ -244,41 +174,60 @@ config_groups { ...@@ -244,41 +174,60 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+" location_regexp: ".+/[+]/third_party/blink/web_tests/external/wpt/webgpu/.+"
location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations" location_regexp: ".+/[+]/third_party/blink/web_tests/WebGPUExpectations"
location_regexp: ".+/[+]/third_party/dawn/.+" location_regexp: ".+/[+]/third_party/dawn/.+"
} >
builders { builders: <
name: "chromium/try/fuchsia-arm64-cast" name: "chromium/try/fuchsia-arm64-cast"
location_regexp: ".+/[+]/chromecast/.+" location_regexp: ".+/[+]/chromecast/.+"
} >
builders { builders: <
name: "chromium/try/fuchsia-compile-x64-dbg"
experiment_percentage: 5
>
builders: <
name: "chromium/try/fuchsia-x64-cast" name: "chromium/try/fuchsia-x64-cast"
location_regexp: ".+/[+]/chromecast/.+" location_regexp: ".+/[+]/chromecast/.+"
} >
builders { builders: <
name: "chromium/try/fuchsia_arm64"
>
builders: <
name: "chromium/try/fuchsia_x64"
>
builders: <
name: "chromium/try/gpu-fyi-try-android-p-pixel-2-skv-32" 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: ".+/[+]/components/viz/.+"
location_regexp: ".+/[+]/content/test/gpu/gpu_tests/.+py" location_regexp: ".+/[+]/content/test/gpu/gpu_tests/.+py"
location_regexp: ".+/[+]/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt" location_regexp: ".+/[+]/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt"
location_regexp: ".+/[+]/gpu/vulkan/.+" location_regexp: ".+/[+]/gpu/vulkan/.+"
#location_regexp: ".+/[+]/media/gpu/.+"
location_regexp: ".+/[+]/services/viz/.+" location_regexp: ".+/[+]/services/viz/.+"
#location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+" >
#location_regexp: ".+/[+]/third_party/skia/src/gpu/.+" builders: <
#location_regexp: ".+/[+]/third_party/skia/include/gpu/.+" name: "chromium/try/ios-device"
} experiment_percentage: 10
builders { >
builders: <
name: "chromium/try/ios-device-xcode-clang"
experiment_percentage: 10
>
builders: <
name: "chromium/try/ios-simulator"
>
builders: <
name: "chromium/try/ios-simulator-cronet" name: "chromium/try/ios-simulator-cronet"
location_regexp: ".+/[+]/components/cronet/.+" location_regexp: ".+/[+]/components/cronet/.+"
location_regexp: ".+/[+]/components/grpc_support/.+" location_regexp: ".+/[+]/components/grpc_support/.+"
location_regexp: ".+/[+]/ios/.+" location_regexp: ".+/[+]/ios/.+"
location_regexp_exclude: ".+/[+]/components/cronet/android/.+" location_regexp_exclude: ".+/[+]/components/cronet/android/.+"
} >
builders { builders: <
name: "chromium/try/ios-simulator-full-configs" name: "chromium/try/ios-simulator-full-configs"
location_regexp: ".+/[+]/ios/.+" location_regexp: ".+/[+]/ios/.+"
} >
builders { builders: <
name: "chromium/try/ios-simulator-xcode-clang"
experiment_percentage: 10
>
builders: <
name: "chromium/try/linux-blink-rel" name: "chromium/try/linux-blink-rel"
location_regexp: ".+/[+]/cc/.+" location_regexp: ".+/[+]/cc/.+"
location_regexp: ".+/[+]/third_party/blink/renderer/core/paint/.+" location_regexp: ".+/[+]/third_party/blink/renderer/core/paint/.+"
...@@ -286,20 +235,44 @@ config_groups { ...@@ -286,20 +235,44 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/.+" 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/FlagExpectations/enable-blink-features=CompositeAfterPaint"
location_regexp: ".+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+" location_regexp: ".+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+"
} >
builders { 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_dbg_ng" name: "chromium/try/linux_chromium_dbg_ng"
location_regexp: ".+/[+]/build/.*check_gn_headers.*" location_regexp: ".+/[+]/build/.*check_gn_headers.*"
} >
builders { builders: <
name: "chromium/try/linux_chromium_tsan_rel_ng"
>
builders: <
name: "chromium/try/linux_layout_tests_composite_after_paint" name: "chromium/try/linux_layout_tests_composite_after_paint"
location_regexp: ".+/[+]/third_party/blink/renderer/core/paint/.+" location_regexp: ".+/[+]/third_party/blink/renderer/core/paint/.+"
location_regexp: ".+/[+]/third_party/blink/renderer/core/svg/.+" location_regexp: ".+/[+]/third_party/blink/renderer/core/svg/.+"
location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/.+" 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/FlagExpectations/enable-blink-features=CompositeAfterPaint"
location_regexp: ".+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+" location_regexp: ".+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+"
} >
builders { builders: <
name: "chromium/try/linux_layout_tests_layout_ng_disabled" name: "chromium/try/linux_layout_tests_layout_ng_disabled"
location_regexp: ".+/[+]/third_party/blink/renderer/core/editing/.+" location_regexp: ".+/[+]/third_party/blink/renderer/core/editing/.+"
location_regexp: ".+/[+]/third_party/blink/renderer/core/layout/.+" location_regexp: ".+/[+]/third_party/blink/renderer/core/layout/.+"
...@@ -308,8 +281,8 @@ config_groups { ...@@ -308,8 +281,8 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/renderer/platform/fonts/shaping/.+" location_regexp: ".+/[+]/third_party/blink/renderer/platform/fonts/shaping/.+"
location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/.+" location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/.+"
location_regexp: ".+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/.+" location_regexp: ".+/[+]/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/.+"
} >
builders { builders: <
name: "chromium/try/linux_optional_gpu_tests_rel" name: "chromium/try/linux_optional_gpu_tests_rel"
location_regexp: ".+/[+]/chrome/browser/vr/.+" location_regexp: ".+/[+]/chrome/browser/vr/.+"
location_regexp: ".+/[+]/content/test/gpu/.+" location_regexp: ".+/[+]/content/test/gpu/.+"
...@@ -322,12 +295,18 @@ config_groups { ...@@ -322,12 +295,18 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+" location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+"
location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+" location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+"
location_regexp: ".+/[+]/ui/gl/.+" location_regexp: ".+/[+]/ui/gl/.+"
} >
builders { builders: <
name: "chromium/try/linux_vr" name: "chromium/try/linux_vr"
location_regexp: ".+/[+]/chrome/browser/vr/.+" location_regexp: ".+/[+]/chrome/browser/vr/.+"
} >
builders { builders: <
name: "chromium/try/mac-rel"
>
builders: <
name: "chromium/try/mac_chromium_compile_dbg_ng"
>
builders: <
name: "chromium/try/mac_optional_gpu_tests_rel" name: "chromium/try/mac_optional_gpu_tests_rel"
location_regexp: ".+/[+]/chrome/browser/vr/.+" location_regexp: ".+/[+]/chrome/browser/vr/.+"
location_regexp: ".+/[+]/content/test/gpu/.+" location_regexp: ".+/[+]/content/test/gpu/.+"
...@@ -341,8 +320,17 @@ config_groups { ...@@ -341,8 +320,17 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+" location_regexp: ".+/[+]/third_party/blink/renderer/modules/webgl/.+"
location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+" location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+"
location_regexp: ".+/[+]/ui/gl/.+" location_regexp: ".+/[+]/ui/gl/.+"
} >
builders { 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"
>
builders: <
name: "chromium/try/win_optional_gpu_tests_rel" name: "chromium/try/win_optional_gpu_tests_rel"
location_regexp: ".+/[+]/chrome/browser/vr/.+" location_regexp: ".+/[+]/chrome/browser/vr/.+"
location_regexp: ".+/[+]/content/test/gpu/.+" location_regexp: ".+/[+]/content/test/gpu/.+"
...@@ -358,95 +346,47 @@ config_groups { ...@@ -358,95 +346,47 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/renderer/modules/xr/.+" location_regexp: ".+/[+]/third_party/blink/renderer/modules/xr/.+"
location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+" location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+"
location_regexp: ".+/[+]/ui/gl/.+" location_regexp: ".+/[+]/ui/gl/.+"
} >
retry_config: <
##########################
# Experimental builders. #
##########################
builders {
name: "chromium/try/android-marshmallow-arm64-coverage-rel"
experiment_percentage: 20
}
builders {
name: "chromium/try/android-pie-arm64-rel"
experiment_percentage: 50
}
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 single_quota: 1
global_quota: 2 global_quota: 2
failure_weight: 1 failure_weight: 1
transient_failure_weight: 1 transient_failure_weight: 1
timeout_weight: 2 timeout_weight: 2
} >
} cancel_stale_tryjobs: NO
} >
} >
>
# Config group for tryjobs for branch-heads. config_groups: <
# Will be removed when it has converged with gerrit: <
# the refs/heads group.
config_groups {
gerrit {
url: "https://chromium-review.googlesource.com" url: "https://chromium-review.googlesource.com"
projects { projects: <
name: "chromium/src" name: "chromium/src"
ref_regexp: "refs/branch-heads/.+" ref_regexp: "refs/branch-heads/.+"
} >
} >
verifiers { verifiers: <
gerrit_cq_ability { gerrit_cq_ability: <
committer_list: "project-chromium-committers" committer_list: "project-chromium-committers"
dry_run_access_list: "project-chromium-tryjob-access" dry_run_access_list: "project-chromium-tryjob-access"
} >
tree_status { tree_status: <
url: "https://chromium-status.appspot.com/" url: "https://chromium-status.appspot.com/"
} >
tryjob { tryjob: <
# TODO(crbug/959436): enable it. builders: <
cancel_stale_tryjobs: NO
###########################################
# Experimental builders for branch-heads. #
###########################################
builders {
name: "chromium/try/linux-rel" name: "chromium/try/linux-rel"
experiment_percentage: 100 experiment_percentage: 100
} >
retry_config: <
retry_config {
single_quota: 1 single_quota: 1
global_quota: 2 global_quota: 2
failure_weight: 1 failure_weight: 1
transient_failure_weight: 1 transient_failure_weight: 1
timeout_weight: 2 timeout_weight: 2
} >
} cancel_stale_tryjobs: NO
} >
} >
>
# 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
<!-- Auto-generated by lucicfg (via cq-builders-md.star). -->
<!-- Do not modify manually. -->
# List of CQ builders
[TOC]
Each builder name links to that builder on Milo. The "matching builders" links
point to the file used to determine which configurations a builder should copy
when running. These links might 404 or error; they are hard-coded right now,
using common assumptions about how builders are configured.
## Required builders
These builders must pass before a CL may land.
* [android-binary-size](https://ci.chromium.org/p/chromium/builders/try/android-binary-size) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android-binary-size)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android-binary-size))
* [android-kitkat-arm-rel](https://ci.chromium.org/p/chromium/builders/try/android-kitkat-arm-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android-kitkat-arm-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android-kitkat-arm-rel))
* [android-marshmallow-arm64-rel](https://ci.chromium.org/p/chromium/builders/try/android-marshmallow-arm64-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android-marshmallow-arm64-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android-marshmallow-arm64-rel))
* [android_arm64_dbg_recipe](https://ci.chromium.org/p/chromium/builders/try/android_arm64_dbg_recipe) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android_arm64_dbg_recipe)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android_arm64_dbg_recipe))
* [android_clang_dbg_recipe](https://ci.chromium.org/p/chromium/builders/try/android_clang_dbg_recipe) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android_clang_dbg_recipe)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android_clang_dbg_recipe))
* [android_compile_dbg](https://ci.chromium.org/p/chromium/builders/try/android_compile_dbg) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android_compile_dbg)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android_compile_dbg))
* [android_cronet](https://ci.chromium.org/p/chromium/builders/try/android_cronet) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android_cronet)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android_cronet))
* [cast_shell_android](https://ci.chromium.org/p/chromium/builders/try/cast_shell_android) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+cast_shell_android)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+cast_shell_android))
* [cast_shell_linux](https://ci.chromium.org/p/chromium/builders/try/cast_shell_linux) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+cast_shell_linux)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+cast_shell_linux))
* [chromeos-amd64-generic-rel](https://ci.chromium.org/p/chromium/builders/try/chromeos-amd64-generic-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+chromeos-amd64-generic-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+chromeos-amd64-generic-rel))
* [chromeos-arm-generic-rel](https://ci.chromium.org/p/chromium/builders/try/chromeos-arm-generic-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+chromeos-arm-generic-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+chromeos-arm-generic-rel))
* [chromium_presubmit](https://ci.chromium.org/p/chromium/builders/try/chromium_presubmit) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+chromium_presubmit)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+chromium_presubmit))
* [fuchsia_arm64](https://ci.chromium.org/p/chromium/builders/try/fuchsia_arm64) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+fuchsia_arm64)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+fuchsia_arm64))
* [fuchsia_x64](https://ci.chromium.org/p/chromium/builders/try/fuchsia_x64) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+fuchsia_x64)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+fuchsia_x64))
* [ios-simulator](https://ci.chromium.org/p/chromium/builders/try/ios-simulator) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+ios-simulator)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+ios-simulator))
* [linux-chromeos-compile-dbg](https://ci.chromium.org/p/chromium/builders/try/linux-chromeos-compile-dbg) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux-chromeos-compile-dbg)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux-chromeos-compile-dbg))
* [linux-chromeos-rel](https://ci.chromium.org/p/chromium/builders/try/linux-chromeos-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux-chromeos-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux-chromeos-rel))
* [linux-libfuzzer-asan-rel](https://ci.chromium.org/p/chromium/builders/try/linux-libfuzzer-asan-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux-libfuzzer-asan-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux-libfuzzer-asan-rel))
* [linux-ozone-rel](https://ci.chromium.org/p/chromium/builders/try/linux-ozone-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux-ozone-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux-ozone-rel))
* [linux-rel](https://ci.chromium.org/p/chromium/builders/try/linux-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux-rel))
* [linux_chromium_asan_rel_ng](https://ci.chromium.org/p/chromium/builders/try/linux_chromium_asan_rel_ng) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux_chromium_asan_rel_ng)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux_chromium_asan_rel_ng))
* [linux_chromium_compile_dbg_ng](https://ci.chromium.org/p/chromium/builders/try/linux_chromium_compile_dbg_ng) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux_chromium_compile_dbg_ng)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux_chromium_compile_dbg_ng))
* [linux_chromium_tsan_rel_ng](https://ci.chromium.org/p/chromium/builders/try/linux_chromium_tsan_rel_ng) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux_chromium_tsan_rel_ng)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux_chromium_tsan_rel_ng))
* [mac-rel](https://ci.chromium.org/p/chromium/builders/try/mac-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+mac-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+mac-rel))
* [mac_chromium_compile_dbg_ng](https://ci.chromium.org/p/chromium/builders/try/mac_chromium_compile_dbg_ng) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+mac_chromium_compile_dbg_ng)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+mac_chromium_compile_dbg_ng))
* [win-libfuzzer-asan-rel](https://ci.chromium.org/p/chromium/builders/try/win-libfuzzer-asan-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+win-libfuzzer-asan-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+win-libfuzzer-asan-rel))
* [win10_chromium_x64_rel_ng](https://ci.chromium.org/p/chromium/builders/try/win10_chromium_x64_rel_ng) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+win10_chromium_x64_rel_ng)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+win10_chromium_x64_rel_ng))
* [win_chromium_compile_dbg_ng](https://ci.chromium.org/p/chromium/builders/try/win_chromium_compile_dbg_ng) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+win_chromium_compile_dbg_ng)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+win_chromium_compile_dbg_ng))
## Optional builders
These builders optionally run, depending on the files in a CL. For example, a CL
which touches `//gpu/BUILD.gn` would trigger the builder
`android_optional_gpu_tests_rel`, due to the `location_regexp` values for that
builder.
* [android-cronet-arm-dbg](https://ci.chromium.org/p/chromium/builders/try/android-cronet-arm-dbg) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android-cronet-arm-dbg)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android-cronet-arm-dbg))
Path regular expressions:
* [`//components/cronet/.+`](https://cs.chromium.org/chromium/src/components/cronet/)
* [`//components/grpc_support/.+`](https://cs.chromium.org/chromium/src/components/grpc_support/)
* [`//build/android/.+`](https://cs.chromium.org/chromium/src/build/android/)
* [`//build/config/android/.+`](https://cs.chromium.org/chromium/src/build/config/android/)
Path exclude regular expressions:
* [`//components/cronet/ios/.+`](https://cs.chromium.org/chromium/src/components/cronet/ios/)
* [android_compile_x64_dbg](https://ci.chromium.org/p/chromium/builders/try/android_compile_x64_dbg) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android_compile_x64_dbg)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android_compile_x64_dbg))
Path regular expressions:
* [`//chrome/android/java/src/org/chromium/chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/android/java/src/org/chromium/chrome/browser/vr/)
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//sandbox/linux/seccomp-bpf/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/seccomp-bpf/)
* [`//sandbox/linux/seccomp-bpf-helpers/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/seccomp-bpf-helpers/)
* [`//sandbox/linux/system_headers/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/system_headers/)
* [`//sandbox/linux/tests/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/tests/)
* [`//third_party/gvr-android-sdk/.+`](https://cs.chromium.org/chromium/src/third_party/gvr-android-sdk/)
* [android_compile_x86_dbg](https://ci.chromium.org/p/chromium/builders/try/android_compile_x86_dbg) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android_compile_x86_dbg)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android_compile_x86_dbg))
Path regular expressions:
* [`//chrome/android/java/src/org/chromium/chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/android/java/src/org/chromium/chrome/browser/vr/)
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//sandbox/linux/seccomp-bpf/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/seccomp-bpf/)
* [`//sandbox/linux/seccomp-bpf-helpers/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/seccomp-bpf-helpers/)
* [`//sandbox/linux/system_headers/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/system_headers/)
* [`//sandbox/linux/tests/.+`](https://cs.chromium.org/chromium/src/sandbox/linux/tests/)
* [`//third_party/gvr-android-sdk/.+`](https://cs.chromium.org/chromium/src/third_party/gvr-android-sdk/)
* [android_optional_gpu_tests_rel](https://ci.chromium.org/p/chromium/builders/try/android_optional_gpu_tests_rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android_optional_gpu_tests_rel))
Path regular expressions:
* [`//cc/.+`](https://cs.chromium.org/chromium/src/cc/)
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//components/viz/.+`](https://cs.chromium.org/chromium/src/components/viz/)
* [`//content/test/gpu/.+`](https://cs.chromium.org/chromium/src/content/test/gpu/)
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//media/audio/.+`](https://cs.chromium.org/chromium/src/media/audio/)
* [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
* [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
* [`//services/viz/.+`](https://cs.chromium.org/chromium/src/services/viz/)
* [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//third_party/blink/renderer/platform/graphics/gpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/)
* [`//ui/gl/.+`](https://cs.chromium.org/chromium/src/ui/gl/)
* [chromeos-amd64-generic-dbg](https://ci.chromium.org/p/chromium/builders/try/chromeos-amd64-generic-dbg) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+chromeos-amd64-generic-dbg)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+chromeos-amd64-generic-dbg))
Path regular expressions:
* [`//content/gpu/.+`](https://cs.chromium.org/chromium/src/content/gpu/)
* [`//media/.+`](https://cs.chromium.org/chromium/src/media/)
* [chromeos-kevin-compile-rel](https://ci.chromium.org/p/chromium/builders/try/chromeos-kevin-compile-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+chromeos-kevin-compile-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+chromeos-kevin-compile-rel))
Path regular expressions:
* [`//chromeos/CHROMEOS_LKGM`](https://cs.chromium.org/chromium/src/chromeos/CHROMEOS_LKGM)
* [chromeos-kevin-rel](https://ci.chromium.org/p/chromium/builders/try/chromeos-kevin-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+chromeos-kevin-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+chromeos-kevin-rel))
Path regular expressions:
* [`//build/chromeos/.+`](https://cs.chromium.org/chromium/src/build/chromeos/)
* [`//build/config/chromeos/.*`](https://cs.chromium.org/search?q=package:%5Echromium$+file:build/config/chromeos/.*)
* [closure_compilation](https://ci.chromium.org/p/chromium/builders/try/closure_compilation) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+closure_compilation)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+closure_compilation))
Path regular expressions:
* [`//third_party/closure_compiler/.+`](https://cs.chromium.org/chromium/src/third_party/closure_compiler/)
* [dawn-linux-x64-deps-rel](https://ci.chromium.org/p/chromium/builders/try/dawn-linux-x64-deps-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+dawn-linux-x64-deps-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+dawn-linux-x64-deps-rel))
Path regular expressions:
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//testing/buildbot/chromium.dawn.json`](https://cs.chromium.org/search?q=package:%5Echromium$+file:testing/buildbot/chromium.dawn.json)
* [`//third_party/blink/renderer/modules/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgpu/)
* [`//third_party/blink/web_tests/external/wpt/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/external/wpt/webgpu/)
* [`//third_party/blink/web_tests/WebGPUExpectations`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/WebGPUExpectations)
* [`//third_party/dawn/.+`](https://cs.chromium.org/chromium/src/third_party/dawn/)
* [dawn-mac-x64-deps-rel](https://ci.chromium.org/p/chromium/builders/try/dawn-mac-x64-deps-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+dawn-mac-x64-deps-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+dawn-mac-x64-deps-rel))
Path regular expressions:
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//testing/buildbot/chromium.dawn.json`](https://cs.chromium.org/search?q=package:%5Echromium$+file:testing/buildbot/chromium.dawn.json)
* [`//third_party/blink/renderer/modules/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgpu/)
* [`//third_party/blink/web_tests/external/wpt/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/external/wpt/webgpu/)
* [`//third_party/blink/web_tests/WebGPUExpectations`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/WebGPUExpectations)
* [`//third_party/dawn/.+`](https://cs.chromium.org/chromium/src/third_party/dawn/)
* [dawn-win10-x64-deps-rel](https://ci.chromium.org/p/chromium/builders/try/dawn-win10-x64-deps-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+dawn-win10-x64-deps-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+dawn-win10-x64-deps-rel))
Path regular expressions:
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//testing/buildbot/chromium.dawn.json`](https://cs.chromium.org/search?q=package:%5Echromium$+file:testing/buildbot/chromium.dawn.json)
* [`//third_party/blink/renderer/modules/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgpu/)
* [`//third_party/blink/web_tests/external/wpt/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/external/wpt/webgpu/)
* [`//third_party/blink/web_tests/WebGPUExpectations`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/WebGPUExpectations)
* [`//third_party/dawn/.+`](https://cs.chromium.org/chromium/src/third_party/dawn/)
* [dawn-win10-x86-deps-rel](https://ci.chromium.org/p/chromium/builders/try/dawn-win10-x86-deps-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+dawn-win10-x86-deps-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+dawn-win10-x86-deps-rel))
Path regular expressions:
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//testing/buildbot/chromium.dawn.json`](https://cs.chromium.org/search?q=package:%5Echromium$+file:testing/buildbot/chromium.dawn.json)
* [`//third_party/blink/renderer/modules/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgpu/)
* [`//third_party/blink/web_tests/external/wpt/webgpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/external/wpt/webgpu/)
* [`//third_party/blink/web_tests/WebGPUExpectations`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/WebGPUExpectations)
* [`//third_party/dawn/.+`](https://cs.chromium.org/chromium/src/third_party/dawn/)
* [fuchsia-arm64-cast](https://ci.chromium.org/p/chromium/builders/try/fuchsia-arm64-cast) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+fuchsia-arm64-cast)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+fuchsia-arm64-cast))
Path regular expressions:
* [`//chromecast/.+`](https://cs.chromium.org/chromium/src/chromecast/)
* [fuchsia-x64-cast](https://ci.chromium.org/p/chromium/builders/try/fuchsia-x64-cast) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+fuchsia-x64-cast)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+fuchsia-x64-cast))
Path regular expressions:
* [`//chromecast/.+`](https://cs.chromium.org/chromium/src/chromecast/)
* [gpu-fyi-try-android-p-pixel-2-skv-32](https://ci.chromium.org/p/chromium/builders/try/gpu-fyi-try-android-p-pixel-2-skv-32) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+gpu-fyi-try-android-p-pixel-2-skv-32)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+gpu-fyi-try-android-p-pixel-2-skv-32))
Path regular expressions:
* [`//components/viz/.+`](https://cs.chromium.org/chromium/src/components/viz/)
* [`//content/test/gpu/gpu_tests/.+py`](https://cs.chromium.org/search?q=package:%5Echromium$+file:content/test/gpu/gpu_tests/.+py)
* [`//content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt`](https://cs.chromium.org/search?q=package:%5Echromium$+file:content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt)
* [`//gpu/vulkan/.+`](https://cs.chromium.org/chromium/src/gpu/vulkan/)
* [`//services/viz/.+`](https://cs.chromium.org/chromium/src/services/viz/)
* [ios-simulator-cronet](https://ci.chromium.org/p/chromium/builders/try/ios-simulator-cronet) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+ios-simulator-cronet)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+ios-simulator-cronet))
Path regular expressions:
* [`//components/cronet/.+`](https://cs.chromium.org/chromium/src/components/cronet/)
* [`//components/grpc_support/.+`](https://cs.chromium.org/chromium/src/components/grpc_support/)
* [`//ios/.+`](https://cs.chromium.org/chromium/src/ios/)
Path exclude regular expressions:
* [`//components/cronet/android/.+`](https://cs.chromium.org/chromium/src/components/cronet/android/)
* [ios-simulator-full-configs](https://ci.chromium.org/p/chromium/builders/try/ios-simulator-full-configs) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+ios-simulator-full-configs)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+ios-simulator-full-configs))
Path regular expressions:
* [`//ios/.+`](https://cs.chromium.org/chromium/src/ios/)
* [linux-blink-rel](https://ci.chromium.org/p/chromium/builders/try/linux-blink-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux-blink-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux-blink-rel))
Path regular expressions:
* [`//cc/.+`](https://cs.chromium.org/chromium/src/cc/)
* [`//third_party/blink/renderer/core/paint/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/paint/)
* [`//third_party/blink/renderer/core/svg/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/svg/)
* [`//third_party/blink/renderer/platform/graphics/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/)
* [`//third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint)
* [`//third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/)
* [linux_chromium_dbg_ng](https://ci.chromium.org/p/chromium/builders/try/linux_chromium_dbg_ng) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux_chromium_dbg_ng)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux_chromium_dbg_ng))
Path regular expressions:
* [`//build/.*check_gn_headers.*`](https://cs.chromium.org/search?q=package:%5Echromium$+file:build/.*check_gn_headers.*)
* [linux_layout_tests_composite_after_paint](https://ci.chromium.org/p/chromium/builders/try/linux_layout_tests_composite_after_paint) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux_layout_tests_composite_after_paint)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux_layout_tests_composite_after_paint))
Path regular expressions:
* [`//third_party/blink/renderer/core/paint/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/paint/)
* [`//third_party/blink/renderer/core/svg/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/svg/)
* [`//third_party/blink/renderer/platform/graphics/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/)
* [`//third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint)
* [`//third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/)
* [linux_layout_tests_layout_ng_disabled](https://ci.chromium.org/p/chromium/builders/try/linux_layout_tests_layout_ng_disabled) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux_layout_tests_layout_ng_disabled)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux_layout_tests_layout_ng_disabled))
Path regular expressions:
* [`//third_party/blink/renderer/core/editing/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/editing/)
* [`//third_party/blink/renderer/core/layout/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/layout/)
* [`//third_party/blink/renderer/core/paint/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/paint/)
* [`//third_party/blink/renderer/core/svg/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/svg/)
* [`//third_party/blink/renderer/platform/fonts/shaping/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/fonts/shaping/)
* [`//third_party/blink/renderer/platform/graphics/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/)
* [`//third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/.+`](https://cs.chromium.org/chromium/src/third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/)
* [linux_optional_gpu_tests_rel](https://ci.chromium.org/p/chromium/builders/try/linux_optional_gpu_tests_rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux_optional_gpu_tests_rel))
Path regular expressions:
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//content/test/gpu/.+`](https://cs.chromium.org/chromium/src/content/test/gpu/)
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//media/audio/.+`](https://cs.chromium.org/chromium/src/media/audio/)
* [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
* [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
* [`//testing/buildbot/chromium.gpu.fyi.json`](https://cs.chromium.org/search?q=package:%5Echromium$+file:testing/buildbot/chromium.gpu.fyi.json)
* [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//third_party/blink/renderer/platform/graphics/gpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/)
* [`//ui/gl/.+`](https://cs.chromium.org/chromium/src/ui/gl/)
* [linux_vr](https://ci.chromium.org/p/chromium/builders/try/linux_vr) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+linux_vr)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+linux_vr))
Path regular expressions:
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [mac_optional_gpu_tests_rel](https://ci.chromium.org/p/chromium/builders/try/mac_optional_gpu_tests_rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+mac_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+mac_optional_gpu_tests_rel))
Path regular expressions:
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//content/test/gpu/.+`](https://cs.chromium.org/chromium/src/content/test/gpu/)
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//media/audio/.+`](https://cs.chromium.org/chromium/src/media/audio/)
* [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
* [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
* [`//services/shape_detection/.+`](https://cs.chromium.org/chromium/src/services/shape_detection/)
* [`//testing/buildbot/chromium.gpu.fyi.json`](https://cs.chromium.org/search?q=package:%5Echromium$+file:testing/buildbot/chromium.gpu.fyi.json)
* [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//third_party/blink/renderer/platform/graphics/gpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/)
* [`//ui/gl/.+`](https://cs.chromium.org/chromium/src/ui/gl/)
* [win_optional_gpu_tests_rel](https://ci.chromium.org/p/chromium/builders/try/win_optional_gpu_tests_rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+win_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+win_optional_gpu_tests_rel))
Path regular expressions:
* [`//chrome/browser/vr/.+`](https://cs.chromium.org/chromium/src/chrome/browser/vr/)
* [`//content/test/gpu/.+`](https://cs.chromium.org/chromium/src/content/test/gpu/)
* [`//device/vr/.+`](https://cs.chromium.org/chromium/src/device/vr/)
* [`//gpu/.+`](https://cs.chromium.org/chromium/src/gpu/)
* [`//media/audio/.+`](https://cs.chromium.org/chromium/src/media/audio/)
* [`//media/filters/.+`](https://cs.chromium.org/chromium/src/media/filters/)
* [`//media/gpu/.+`](https://cs.chromium.org/chromium/src/media/gpu/)
* [`//testing/buildbot/chromium.gpu.fyi.json`](https://cs.chromium.org/search?q=package:%5Echromium$+file:testing/buildbot/chromium.gpu.fyi.json)
* [`//testing/trigger_scripts/.+`](https://cs.chromium.org/chromium/src/testing/trigger_scripts/)
* [`//third_party/blink/renderer/modules/vr/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/vr/)
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//third_party/blink/renderer/modules/xr/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/xr/)
* [`//third_party/blink/renderer/platform/graphics/gpu/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/)
* [`//ui/gl/.+`](https://cs.chromium.org/chromium/src/ui/gl/)
## Experimental builders
These builders are run on some percentage of builds. Their results are ignored
by CQ. These are often used to test new configurations before they are added
as required builders.
* [android-marshmallow-arm64-coverage-rel](https://ci.chromium.org/p/chromium/builders/try/android-marshmallow-arm64-coverage-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android-marshmallow-arm64-coverage-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android-marshmallow-arm64-coverage-rel))
* Experiment percentage: 20
* [android-pie-arm64-rel](https://ci.chromium.org/p/chromium/builders/try/android-pie-arm64-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android-pie-arm64-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android-pie-arm64-rel))
* Experiment percentage: 50
* [chromeos-kevin-experimental-rel](https://ci.chromium.org/p/chromium/builders/try/chromeos-kevin-experimental-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+chromeos-kevin-experimental-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+chromeos-kevin-experimental-rel))
* Experiment percentage: 5
* [fuchsia-compile-x64-dbg](https://ci.chromium.org/p/chromium/builders/try/fuchsia-compile-x64-dbg) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+fuchsia-compile-x64-dbg)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+fuchsia-compile-x64-dbg))
* Experiment percentage: 5
* [ios-device](https://ci.chromium.org/p/chromium/builders/try/ios-device) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+ios-device)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+ios-device))
* Experiment percentage: 10
* [ios-device-xcode-clang](https://ci.chromium.org/p/chromium/builders/try/ios-device-xcode-clang) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+ios-device-xcode-clang)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+ios-device-xcode-clang))
* Experiment percentage: 10
* [ios-simulator-xcode-clang](https://ci.chromium.org/p/chromium/builders/try/ios-simulator-xcode-clang) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+ios-simulator-xcode-clang)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+ios-simulator-xcode-clang))
* Experiment percentage: 10
...@@ -7,6 +7,7 @@ lucicfg.config( ...@@ -7,6 +7,7 @@ lucicfg.config(
config_dir = 'generated', config_dir = 'generated',
tracked_files = [ tracked_files = [
'commit-queue.cfg', 'commit-queue.cfg',
'cq-builders.md',
'cr-buildbucket.cfg', 'cr-buildbucket.cfg',
'luci-logdog.cfg', 'luci-logdog.cfg',
'luci-milo.cfg', 'luci-milo.cfg',
...@@ -21,7 +22,6 @@ lucicfg.config( ...@@ -21,7 +22,6 @@ lucicfg.config(
# Copy the not-yet migrated files to the generated outputs # Copy the not-yet migrated files to the generated outputs
# TODO(https://crbug.com/1011908) Migrate the configuration in these files to starlark # TODO(https://crbug.com/1011908) Migrate the configuration in these files to starlark
[lucicfg.emit(dest = f, data = io.read_file(f)) for f in ( [lucicfg.emit(dest = f, data = io.read_file(f)) for f in (
'commit-queue.cfg',
'luci-milo.cfg', 'luci-milo.cfg',
# TODO(https://crbug.com/1015148) lucicfg generates luci-notify.cfg very # TODO(https://crbug.com/1015148) lucicfg generates luci-notify.cfg very
# differently from our hand-written file and doesn't do any normalization # differently from our hand-written file and doesn't do any normalization
...@@ -61,6 +61,12 @@ luci.project( ...@@ -61,6 +61,12 @@ luci.project(
], ],
) )
luci.cq(
submit_max_burst = 2,
submit_burst_delay = time.minute,
status_host = 'chromium-cq-status.appspot.com',
)
luci.logdog( luci.logdog(
gs_bucket = 'chromium-luci-logdog', gs_bucket = 'chromium-luci-logdog',
) )
...@@ -70,3 +76,5 @@ exec('//buckets/findit.star') ...@@ -70,3 +76,5 @@ exec('//buckets/findit.star')
exec('//buckets/try.star') exec('//buckets/try.star')
exec('//buckets/webrtc.star') exec('//buckets/webrtc.star')
exec('//buckets/webrtc.fyi.star') exec('//buckets/webrtc.fyi.star')
exec('//cq-builders-md.star')
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment