0

Remove cq.cfg

Removes //infra/config/branch/cq.cfg. This has been replaced with
//infra/config/global/commit-queue.cfg. Also updates presubmit checks to
point to the new file.

Bug: 926596
Change-Id: Iaff905119bb89bfad718a0e1376d9566777c4dc6
Reviewed-on: https://chromium-review.googlesource.com/c/1444702
Auto-Submit: Stephen Martinis <martiniss@chromium.org>
Reviewed-by: Andrii Shyshkalov <tandrii@chromium.org>
Reviewed-by: John Budorick <jbudorick@chromium.org>
Commit-Queue: Stephen Martinis <martiniss@chromium.org>
Cr-Commit-Position: refs/heads/master@{#628382}
This commit is contained in:
Stephen Martinis
2019-02-01 18:03:12 +00:00
committed by Commit Bot
parent 5c4dc4ed4b
commit bc977d5066
9 changed files with 201 additions and 456 deletions

@ -1,7 +1,7 @@
# List of CQ builders
This page is auto generated using the script
//infra/config/branch/cq_config_presubmit.py. Do not manually edit.
//infra/config/global/cq_config_presubmit.py. Do not manually edit.
[TOC]
@ -14,77 +14,77 @@ using common assumptions about how builders are configured.
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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android-binary-size)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android-binary-size))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android-kitkat-arm-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android-kitkat-arm-rel))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android-marshmallow-arm64-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android-marshmallow-arm64-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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android_arm64_dbg_recipe)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_arm64_dbg_recipe))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android_clang_dbg_recipe)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_clang_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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android_compile_dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_compile_dbg))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android_cronet)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_cronet))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+cast_shell_android)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+cast_shell_android))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+cast_shell_linux)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+cast_shell_linux))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+chromeos-amd64-generic-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromeos-amd64-generic-rel))
* [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-daisy-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/chromeos-daisy-rel) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+chromeos-daisy-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromeos-daisy-rel))
* [chromeos-daisy-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/chromeos-daisy-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/chromeos-daisy-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromeos-daisy-rel))
* [chromium_presubmit](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/chromium_presubmit) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+chromium_presubmit)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+chromium_presubmit))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+fuchsia_arm64)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+fuchsia_arm64))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+fuchsia_x64)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+fuchsia_x64))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+ios-simulator)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-simulator))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux-chromeos-compile-dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-chromeos-compile-dbg))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux-chromeos-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-chromeos-rel))
* [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-jumbo-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-jumbo-rel) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux-jumbo-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-jumbo-rel))
* [linux-jumbo-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-jumbo-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux-jumbo-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-jumbo-rel))
* [linux-libfuzzer-asan-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-libfuzzer-asan-rel) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux-libfuzzer-asan-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-libfuzzer-asan-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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux-ozone-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-ozone-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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux_chromium_asan_rel_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_chromium_asan_rel_ng))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux_chromium_compile_dbg_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_chromium_compile_dbg_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_headless_rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_chromium_headless_rel) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux_chromium_headless_rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_chromium_headless_rel))
* [linux_chromium_headless_rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_chromium_headless_rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_chromium_headless_rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_chromium_headless_rel))
* [linux_chromium_tsan_rel_ng](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_chromium_tsan_rel_ng) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux_chromium_tsan_rel_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_chromium_tsan_rel_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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+mac-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+mac-rel))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+mac_chromium_compile_dbg_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+mac_chromium_compile_dbg_ng))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+win-libfuzzer-asan-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win-libfuzzer-asan-rel))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+win10_chromium_x64_rel_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win10_chromium_x64_rel_ng))
* [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))
* [win7-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/win7-rel) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+win7-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win7-rel))
* [win7-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/win7-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/win7-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win7-rel))
* [win_chromium_compile_dbg_ng](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/win_chromium_compile_dbg_ng) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+win_chromium_compile_dbg_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win_chromium_compile_dbg_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 `path_regexp` values for that
`android_optional_gpu_tests_rel`, due to the `location_regexp` values for that
builder.
* [android_optional_gpu_tests_rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_optional_gpu_tests_rel) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_optional_gpu_tests_rel))
* [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/)
@ -100,24 +100,24 @@ builder.
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//ui/gl/.+`](https://cs.chromium.org/chromium/src/ui/gl/)
* [closure_compilation](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/closure_compilation) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+closure_compilation)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+closure_compilation))
* [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/)
* [ios-simulator-cronet](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/ios-simulator-cronet) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+ios-simulator-cronet)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-simulator-cronet))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+ios-simulator-full-configs)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-simulator-full-configs))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux-blink-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-blink-rel))
* [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/)
@ -127,12 +127,12 @@ builder.
* [`//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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux_chromium_dbg_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_chromium_dbg_ng))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux_layout_tests_composite_after_paint)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_layout_tests_composite_after_paint))
* [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/)
@ -141,7 +141,7 @@ builder.
* [`//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](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_layout_tests_layout_ng) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux_layout_tests_layout_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_layout_tests_layout_ng))
* [linux_layout_tests_layout_ng](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_layout_tests_layout_ng) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_layout_tests_layout_ng)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_layout_tests_layout_ng))
Path regular expressions:
* [`//third_party/blink/renderer/core/editing/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/core/editing/)
@ -153,14 +153,14 @@ builder.
* [`//third_party/blink/web_tests/FlagExpectations/enable-blink-features=LayoutNG`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:third_party/blink/web_tests/FlagExpectations/enable-blink-features=LayoutNG)
* [`//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_mojo](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_mojo) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux_mojo)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_mojo))
* [linux_mojo](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_mojo) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux_mojo)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_mojo))
Path regular expressions:
* [`//services/network/.+`](https://cs.chromium.org/chromium/src/services/network/)
* [`//testing/buildbot/filters/mojo\\.fyi\\.network_.*`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:testing/buildbot/filters/mojo\\.fyi\\.network_.*)
* [`//third_party/blink/web_tests/FlagExpectations/enable-features=NetworkService`](https://cs.chromium.org/search/?q=package:%5Echromium$+file:third_party/blink/web_tests/FlagExpectations/enable-features=NetworkService)
* [linux_optional_gpu_tests_rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_optional_gpu_tests_rel) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_optional_gpu_tests_rel))
* [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/)
@ -173,12 +173,12 @@ builder.
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//ui/gl/.+`](https://cs.chromium.org/chromium/src/ui/gl/)
* [linux_vr](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux_vr) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux_vr)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux_vr))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+mac_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+mac_optional_gpu_tests_rel))
* [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/)
@ -192,7 +192,7 @@ builder.
* [`//third_party/blink/renderer/modules/webgl/.+`](https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/webgl/)
* [`//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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+win_optional_gpu_tests_rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win_optional_gpu_tests_rel))
* [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/)
@ -209,28 +209,6 @@ builder.
* [`//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/)
* [android_compile_x64_dbg](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_compile_x64_dbg) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android_compile_x64_dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_compile_x64_dbg))
Path regular expressions:
* [`//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/)
* [android_compile_x86_dbg](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_compile_x86_dbg) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android_compile_x86_dbg)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_compile_x86_dbg))
Path regular expressions:
* [`//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/)
* [android_cronet_tester](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android_cronet_tester) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+android_cronet_tester)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+android_cronet_tester))
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/)
## Experimental builders
@ -238,37 +216,37 @@ 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.
* [ios-device](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/ios-device) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+ios-device)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-device))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+ios-device-xcode-clang)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-device-xcode-clang))
* [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) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+ios-simulator-xcode-clang)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+ios-simulator-xcode-clang))
* [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
* [linux-dcheck-off-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-dcheck-off-rel) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux-dcheck-off-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-dcheck-off-rel))
* [linux-dcheck-off-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-dcheck-off-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux-dcheck-off-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-dcheck-off-rel))
https://crbug.com/833482
* Experimental percentage: 10
* [linux-goma-rbe-staging-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-goma-rbe-staging-rel) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+linux-goma-rbe-staging-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-goma-rbe-staging-rel))
* [linux-goma-rbe-staging-rel](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/linux-goma-rbe-staging-rel) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/linux-goma-rbe-staging-rel)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+linux-goma-rbe-staging-rel))
https://crbug.com/855319
* Experimental percentage: 40
* [win7_chromium_rel_loc_exp](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/win7_chromium_rel_loc_exp) ([`cq.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:cq.cfg+win7_chromium_rel_loc_exp)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win7_chromium_rel_loc_exp))
* [win7_chromium_rel_loc_exp](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/win7_chromium_rel_loc_exp) ([`commit-queue.cfg` entry](https://cs.chromium.org/search/?q=package:%5Echromium$+file:commit-queue.cfg+chromium/try/win7_chromium_rel_loc_exp)) ([matching builders](https://cs.chromium.org/search/?q=file:trybots.py+win7_chromium_rel_loc_exp))
* Experimental percentage: 20

@ -3,31 +3,8 @@
# found in the LICENSE file.
def _CommonChecks(input_api, output_api):
commands = []
touches_cq = False
for f in input_api.AffectedFiles():
local_path = f.LocalPath()
if local_path.endswith('cq.cfg'):
touches_cq = True
if touches_cq:
commands.append(
input_api.Command(
name='cq.cfg presubmit', cmd=[
input_api.python_executable, input_api.os_path.join(
'branch', 'cq_cfg_presubmit.py'),
'--check'],
kwargs={}, message=output_api.PresubmitError),
)
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.extend(input_api.RunTests(commands))
results.extend(input_api.canned_checks.CheckChangedLUCIConfigs(
input_api, output_api))

@ -1,4 +0,0 @@
dpranke@chromium.org
jbudorick@chromium.org
smut@google.com
tandrii@chromium.org

@ -1,13 +1 @@
## Branch configs.
This directory contains configurations specific to the git ref (branch) they are
located on.
**TODO(tandrii)**: although cq.cfg is located here, it actually applies to globally
to the whole repository. Tracking bug to fix this is https://crbug.com/719954.
Currently active version can be checked at
https://luci-config.appspot.com/#/projects/chromium/<ref>
# For example, for master branch:
# https://luci-config.appspot.com/#/projects/chromium/refs/heads/master
This directory used to contain CQ configuration. This has moved to [commit-queue.cfg](https://chromium.googlesource.com/chromium/src/+/master/infra/config/global/commit-queue.cfg).

@ -1,277 +0,0 @@
# See http://luci-config.appspot.com/schemas/projects/refs:cq.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/branch/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 change 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" }
version: 1
cq_status_url: "https://chromium-cq-status.appspot.com"
git_repo_url: "https://chromium.googlesource.com/chromium/src"
commit_burst_delay: 60
max_commit_burst: 2
# Trooper, if you want to drain CQ such that CQ stops triggering new trybots,
# uncomment line below. The timestamp cutoff time in UTC s.t. all CLs
# on which CQ was triggered **after** this time are ignored by CQ.
# draining_start_time: "2018-02-28T20:00:00Z"
gerrit {}
verifiers {
gerrit_cq_ability {
committer_list: "project-chromium-committers"
dry_run_access_list: "project-chromium-tryjob-access"
}
tree_status {
tree_status_url: "https://chromium-status.appspot.com/"
}
# NOTE: when adding new configs to the commit queue, please contact
# chrome-eng-review per
# https://sites.google.com/a/chromium.org/dev/developers/testing/chromium-build-infrastructure/tour-of-the-chromium-buildbot?pli=1#TOC-Adding-new-build-configurations-and-tests-to-the-main-Chromium-waterfall-Commit-Queue
try_job {
buckets {
name: "luci.chromium.try"
#############################
# Always required builders. #
#############################
builders { name: "android-binary-size" }
builders { name: "android-kitkat-arm-rel" }
builders { name: "android-marshmallow-arm64-rel" }
builders { name: "android_arm64_dbg_recipe" }
builders { name: "android_clang_dbg_recipe" }
builders { name: "android_compile_dbg" }
builders { name: "android_cronet" }
builders { name: "cast_shell_android" }
builders { name: "cast_shell_linux" }
builders { name: "chromeos-amd64-generic-rel" }
builders { name: "chromeos-daisy-rel" }
builders {
name: "chromium_presubmit"
# Presubmit builder should be re-run every time CQ is triggered
# for last minute lint, OWNERS, etc checks.
disable_reuse: true
}
builders { name: "fuchsia_arm64" }
builders { name: "fuchsia_x64" }
builders { name: "ios-simulator" }
builders { name: "linux-chromeos-compile-dbg" }
builders { name: "linux-chromeos-rel" }
builders { name: "linux-jumbo-rel" }
builders { name: "linux-libfuzzer-asan-rel" }
builders { name: "linux-ozone-rel" }
builders { name: "linux-rel" }
builders { name: "linux_chromium_asan_rel_ng" }
builders { name: "linux_chromium_compile_dbg_ng" }
builders { name: "linux_chromium_headless_rel" }
builders { name: "linux_chromium_tsan_rel_ng" }
builders { name: "mac-rel" }
builders { name: "mac_chromium_compile_dbg_ng" }
builders { name: "win-libfuzzer-asan-rel" }
builders { name: "win10_chromium_x64_rel_ng" }
builders { name: "win7-rel"}
builders { name: "win_chromium_compile_dbg_ng" }
######################
# Optional builders. #
######################
builders {
name: "android_optional_gpu_tests_rel"
path_regexp: "cc/.+"
path_regexp: "chrome/browser/vr/.+"
path_regexp: "components/viz/.+"
path_regexp: "content/test/gpu/.+"
path_regexp: "gpu/.+"
path_regexp: "media/audio/.+"
path_regexp: "media/filters/.+"
path_regexp: "media/gpu/.+"
path_regexp: "services/viz/.+"
path_regexp: "testing/trigger_scripts/.+"
path_regexp: "third_party/blink/renderer/modules/webgl/.+"
path_regexp: "ui/gl/.+"
}
builders {
name: "closure_compilation"
path_regexp: "third_party/closure_compiler/.+"
}
builders {
name: "ios-simulator-cronet"
path_regexp: "components/cronet/.+"
path_regexp_exclude: "components/cronet/android/.+"
path_regexp: "components/grpc_support/.+"
path_regexp: "ios/.+"
}
builders {
name: "ios-simulator-full-configs"
path_regexp: "ios/.+"
}
builders {
name: "linux-blink-rel"
path_regexp: "cc/.+"
path_regexp: "third_party/blink/renderer/core/paint/.+"
path_regexp: "third_party/blink/renderer/core/svg/.+"
path_regexp: "third_party/blink/renderer/platform/graphics/.+"
path_regexp: "third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint"
path_regexp: "third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+"
}
builders {
name: "linux_chromium_dbg_ng"
path_regexp: "build/.*check_gn_headers.*"
}
builders {
name: "linux_layout_tests_composite_after_paint"
path_regexp: "third_party/blink/renderer/core/paint/.+"
path_regexp: "third_party/blink/renderer/core/svg/.+"
path_regexp: "third_party/blink/renderer/platform/graphics/.+"
path_regexp: "third_party/blink/web_tests/FlagExpectations/enable-blink-features=CompositeAfterPaint"
path_regexp: "third_party/blink/web_tests/flag-specific/enable-blink-features=CompositeAfterPaint/.+"
}
builders {
name: "linux_layout_tests_layout_ng"
path_regexp: "third_party/blink/renderer/core/editing/.+"
path_regexp: "third_party/blink/renderer/core/layout/.+"
path_regexp: "third_party/blink/renderer/core/paint/.+"
path_regexp: "third_party/blink/renderer/core/svg/.+"
path_regexp: "third_party/blink/renderer/platform/fonts/shaping/.+"
path_regexp: "third_party/blink/renderer/platform/graphics/.+"
path_regexp: "third_party/blink/web_tests/FlagExpectations/enable-blink-features=LayoutNG"
path_regexp: "third_party/blink/web_tests/flag-specific/enable-blink-features=LayoutNG/.+"
}
builders {
name: "linux_mojo"
path_regexp: "services/network/.+"
path_regexp: "testing/buildbot/filters/mojo\\.fyi\\.network_.*"
path_regexp: "third_party/blink/web_tests/FlagExpectations/enable-features=NetworkService"
}
builders {
name: "linux_optional_gpu_tests_rel"
path_regexp: "chrome/browser/vr/.+"
path_regexp: "content/test/gpu/.+"
path_regexp: "gpu/.+"
path_regexp: "media/audio/.+"
path_regexp: "media/filters/.+"
path_regexp: "media/gpu/.+"
path_regexp: "testing/trigger_scripts/.+"
path_regexp: "third_party/blink/renderer/modules/webgl/.+"
path_regexp: "ui/gl/.+"
}
builders {
name: "linux_vr"
path_regexp: "chrome/browser/vr/.+"
}
builders {
name: "mac_optional_gpu_tests_rel"
path_regexp: "chrome/browser/vr/.+"
path_regexp: "content/test/gpu/.+"
path_regexp: "gpu/.+"
path_regexp: "media/audio/.+"
path_regexp: "media/filters/.+"
path_regexp: "media/gpu/.+"
path_regexp: "services/shape_detection/.+"
path_regexp: "testing/trigger_scripts/.+"
path_regexp: "third_party/blink/renderer/modules/webgl/.+"
path_regexp: "ui/gl/.+"
}
builders {
name: "win_optional_gpu_tests_rel"
path_regexp: "chrome/browser/vr/.+"
path_regexp: "content/test/gpu/.+"
path_regexp: "device/vr/.+"
path_regexp: "gpu/.+"
path_regexp: "media/audio/.+"
path_regexp: "media/filters/.+"
path_regexp: "media/gpu/.+"
path_regexp: "testing/trigger_scripts/.+"
path_regexp: "third_party/blink/renderer/modules/vr/.+"
path_regexp: "third_party/blink/renderer/modules/webgl/.+"
path_regexp: "third_party/blink/renderer/modules/xr/.+"
path_regexp: "third_party/blink/renderer/platform/graphics/gpu/.+"
path_regexp: "ui/gl/.+"
}
##########################
# Experimental builders. #
##########################
# https://crbug.com/739556; make this non-experimental ASAP.
builders {
name: "ios-device"
experiment_percentage: 10
}
# https://crbug.com/739556
builders {
name: "ios-device-xcode-clang"
experiment_percentage: 10
}
# https://crbug.com/739556
builders {
name: "ios-simulator-xcode-clang"
experiment_percentage: 10
}
# https://crbug.com/833482
builders {
name: "linux-dcheck-off-rel"
experiment_percentage: 10
}
# https://crbug.com/855319
builders {
name: "linux-goma-rbe-staging-rel"
experiment_percentage: 40
}
builders {
name: "win7_chromium_rel_loc_exp"
experiment_percentage: 20
}
}
buckets {
name: "master.tryserver.chromium.android"
builders {
name: "android_compile_x64_dbg"
path_regexp: "sandbox/linux/seccomp-bpf/.+"
path_regexp: "sandbox/linux/seccomp-bpf-helpers/.+"
path_regexp: "sandbox/linux/system_headers/.+"
path_regexp: "sandbox/linux/tests/.+"
}
builders {
name: "android_compile_x86_dbg"
path_regexp: "sandbox/linux/seccomp-bpf/.+"
path_regexp: "sandbox/linux/seccomp-bpf-helpers/.+"
path_regexp: "sandbox/linux/system_headers/.+"
path_regexp: "sandbox/linux/tests/.+"
}
builders {
name: "android_cronet_tester"
path_regexp: "components/cronet/.+"
path_regexp_exclude: "components/cronet/ios/.+"
path_regexp: "components/grpc_support/.+"
}
}
}
# NOTE: when adding new configs to the commit queue, please contact
# chrome-eng-review per
# https://sites.google.com/a/chromium.org/dev/developers/testing/chromium-build-infrastructure/tour-of-the-chromium-buildbot?pli=1#TOC-Adding-new-build-configurations-and-tests-to-the-main-Chromium-waterfall-Commit-Queue
}

@ -9,12 +9,12 @@ for more details on the presubmit API built into depot_tools.
"""
def _CheckLuciMiloCfg(input_api, output_api):
if ('infra/config/global/luci-milo.cfg' not in input_api.LocalPaths() and
'infra/config/global/lint-luci-milo.py' not in input_api.LocalPaths()):
return []
def _CommonChecks(input_api, output_api):
commands = []
return input_api.RunTests([
if ('infra/config/global/luci-milo.cfg' in input_api.LocalPaths() or
'infra/config/global/lint-luci-milo.py' in input_api.LocalPaths()):
commands.append(
input_api.Command(
name='lint-luci-milo',
cmd=[input_api.python_executable, 'lint-luci-milo.py'],
@ -28,10 +28,34 @@ def _CheckLuciMiloCfg(input_api, output_api):
'..', '..', '..', 'testing', 'buildbot',
'generate_buildbot_json.py',),
'--check'],
kwargs={}, message=output_api.PresubmitError)])
kwargs={}, message=output_api.PresubmitError))
if 'infra/config/global/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.GetUnitTestsRecursively(
input_api, output_api,
input_api.os_path.join(input_api.PresubmitLocalPath()),
whitelist=[r'.+_unittest\.py$'], blacklist=[]))
results = []
results.extend(input_api.RunTests(commands))
results.extend(input_api.canned_checks.CheckChangedLUCIConfigs(
input_api, output_api))
return results
def CheckChangeOnUpload(input_api, output_api):
return _CheckLuciMiloCfg(input_api, output_api)
return _CommonChecks(input_api, output_api)
def CheckChangeOnCommit(input_api, output_api):
return _CheckLuciMiloCfg(input_api, output_api)
return _CommonChecks(input_api, output_api)

@ -1,5 +1,26 @@
# 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/branch/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 change 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 {
@ -8,6 +29,10 @@ submit_options {
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"
@ -25,6 +50,10 @@ config_groups {
url: "https://chromium-status.appspot.com/"
}
tryjob {
#############################
# Always required builders. #
#############################
builders {
name: "chromium/try/android-binary-size"
}
@ -119,6 +148,11 @@ config_groups {
builders {
name: "chromium/try/win_chromium_compile_dbg_ng"
}
######################
# Optional builders. #
######################
builders {
name: "chromium/try/android_optional_gpu_tests_rel"
location_regexp: ".+/[+]/cc/.+"
@ -232,22 +266,32 @@ config_groups {
location_regexp: ".+/[+]/third_party/blink/renderer/platform/graphics/gpu/.+"
location_regexp: ".+/[+]/ui/gl/.+"
}
##########################
# Experimental builders. #
##########################
# 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
}
# https://crbug.com/833482
builders {
name: "chromium/try/linux-dcheck-off-rel"
experiment_percentage: 10
}
# https://crbug.com/855319
builders {
name: "chromium/try/linux-goma-rbe-staging-rel"
experiment_percentage: 40
@ -256,6 +300,7 @@ config_groups {
name: "chromium/try/win7_chromium_rel_loc_exp"
experiment_percentage: 20
}
builders {
name: "*/master.tryserver.chromium.android/android_compile_x64_dbg"
location_regexp: ".+/[+]/sandbox/linux/seccomp-bpf/.+"
@ -286,3 +331,6 @@ config_groups {
}
}
}
# 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

@ -19,7 +19,7 @@ CHROMIUM_DIR = os.path.abspath(os.path.join(
MD_HEADER = """# List of CQ builders
This page is auto generated using the script
//infra/config/branch/cq_config_presubmit.py. Do not manually edit.
//infra/config/global/cq_config_presubmit.py. Do not manually edit.
[TOC]
@ -36,7 +36,7 @@ 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 `path_regexp` values for that
`android_optional_gpu_tests_rel`, due to the `location_regexp` values for that
builder."""
@ -57,18 +57,22 @@ TRYBOT_SOURCE_URL = CODE_SEARCH_BASE + 'search/?q=file:trybots.py+'
CQ_CONFIG_LOCATION_URL = (
CODE_SEARCH_BASE + 'search/?q=package:%5Echromium$+file:cq.cfg+')
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 cq.cfg lives in another
repository.
protobufs. This exists because the .proto file for commit-queue.cfg lives in
another repository.
"""
data = {}
@ -152,7 +156,7 @@ class BuilderList(object):
required, and optional."""
self.builders.sort(key=lambda b: '%s|%s|%s' % (
'z' if b.get('experiment_percentage') else 'a',
'z' if b.get('path_regexp') else 'a',
'z' if b.get('location_regexp') else 'a',
b['name']))
def by_section(self):
@ -161,7 +165,7 @@ class BuilderList(object):
optional = []
for b in self.builders:
# Don't handle if something is both optional and experimental
if b.get('path_regexp'):
if b.get('location_regexp'):
optional.append(b)
elif b.get('experiment_percentage'):
experimental.append(b)
@ -173,7 +177,19 @@ class BuilderList(object):
class CQConfig(object):
def __init__(self, lines):
self._value = parse_text_proto_message(lines)
parsed_value = parse_text_proto_message(lines)
# Sanity check.
assert len(parsed_value['config_groups']) == 1, (
'Expected only one 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):
@ -182,32 +198,24 @@ class CQConfig(object):
return CQConfig(lines)
def get_path_regexps(self):
def get_location_regexps(self):
_, opt, _ = self.builder_list().by_section()
for b in opt:
if 'path_regexp' in b:
for reg in b['path_regexp']:
if 'location_regexp' in b:
for reg in b['location_regexp']:
yield reg
if 'path_regexp_exclude' in b:
for reg in b['path_regexp_exclude']:
if 'location_regexp_exclude' in b:
for reg in b['location_regexp_exclude']:
yield reg
@property
def version(self):
return int(self._value['version'][0])
def builder_list(self, pred=None):
"""Returns a list of builders.
pred is a predicate used to decide if a builder should be returned. It takes
the bucket and builder as arguments."""
def builder_list(self):
"""Returns a list of builders."""
items = []
for bucket in (
self._value['verifiers'][0]['try_job'][0]['buckets']):
for b in bucket['builders']:
if pred and not pred(bucket['name'][0], b):
continue
items.append(b)
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):
@ -228,21 +236,25 @@ class CQConfig(object):
lines.append(l)
lines.append('')
for b in builders:
buildername = b['name'][0].split('/')[-1]
lines.append(
'* [%s](%s) ([`cq.cfg` entry](%s)) ([matching builders](%s))' % (
b['name'][0], BUILDER_VIEW_URL + b['name'][0],
'* [%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 + 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 'path_regexp' in b:
if 'location_regexp' in b:
lines.append(' Path regular expressions:')
for regex in b['path_regexp']:
regex_title = '//' + regex.lstrip('/')
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(
@ -264,15 +276,17 @@ class CQConfig(object):
return '\n'.join(lines)
def verify_path_regexps(regexps, verbose=True):
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)
regexp = regexp[len(REGEX_PREFIX):]
# Split by path name, so that we don't have to run os.walk on the entire
# source tree. cq.cfg always uses '/' as the path separator.
# 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_\-=]*$')
@ -282,7 +296,8 @@ def verify_path_regexps(regexps, verbose=True):
if not simple_name_re.match(itm):
break
last_normal_path += 1
path_to_search = os.path.join(*parts[:last_normal_path])
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(
@ -317,27 +332,25 @@ def main():
parser = argparse.ArgumentParser()
parser.add_argument(
'-c', '--check', action='store_true', help=
'Do consistency checks of cq.cfg and generated files. Used during'
'presubmit. Causes the tool to not generate any files.')
'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', 'branch', 'cq.cfg'))
if cfg.version != 1:
raise ValueError("Expected version 1, got %r" % cfg.version)
CHROMIUM_DIR, 'infra', 'config', 'global', 'commit-queue.cfg'))
# Only force sorting on luci.chromium.try builders. Others should go away soon
# anyways...
bl = cfg.builder_list(lambda bucket, builder: bucket == 'luci.chromium.try')
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: cq.cfg is unsorted.',
print 'ERROR: commit-queue.cfg is unsorted.',
if args.check:
print
else:
@ -349,17 +362,15 @@ def main():
exit_code = 1
if args.check:
if not verify_path_regexps(cfg.get_path_regexps()):
if not verify_location_regexps(cfg.get_location_regexps()):
exit_code = 1
# TODO(martiniss): Add a check for path_regexp, to make sure they're valid
# paths.
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/branch/cq_cfg_presubmit.py` to regenerate the '
'`//infra/config/global/cq_cfg_presubmit.py` to regenerate the '
'docs.')
exit_code = 1
else:

@ -12,14 +12,14 @@ import cq_cfg_presubmit
class CqCfgPresubmitTest(unittest.TestCase):
def test_verify_path_regexp_exists(self):
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_path_regexps([
'simple/file',
self.assertTrue(cq_cfg_presubmit.verify_location_regexps([
cq_cfg_presubmit.REGEX_PREFIX + 'simple/file',
]))
def test_verify_path_regexp_os_walk_found(self):
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'),
@ -29,11 +29,11 @@ class CqCfgPresubmitTest(unittest.TestCase):
)]
with mock.patch('cq_cfg_presubmit.os.path.exists') as exists:
exists.side_effect = [False]
self.assertTrue(cq_cfg_presubmit.verify_path_regexps([
'simple/file/.+',
self.assertTrue(cq_cfg_presubmit.verify_location_regexps([
cq_cfg_presubmit.REGEX_PREFIX + 'simple/file/.+',
], False))
def test_verify_path_regexp_os_walk_not_found(self):
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'),
@ -41,8 +41,8 @@ class CqCfgPresubmitTest(unittest.TestCase):
)]
with mock.patch('cq_cfg_presubmit.os.path.exists') as exists:
exists.side_effect = [False]
self.assertFalse(cq_cfg_presubmit.verify_path_regexps([
'simple/file/.+',
self.assertFalse(cq_cfg_presubmit.verify_location_regexps([
cq_cfg_presubmit.REGEX_PREFIX + 'simple/file/.+',
], False))