blob: b837fb11403ec66cdf9635ba5621980ed633ea2b [file] [log] [blame]
# 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-rel" }
builders { name: "linux-chromeos-compile-dbg" }
builders { name: "linux-jumbo-rel" }
builders { name: "linux-libfuzzer-asan-rel" }
builders { name: "linux-ozone-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_rel_ng" }
builders { name: "linux_chromium_tsan_rel_ng" }
builders { name: "mac_chromium_compile_dbg_ng" }
builders { name: "mac_chromium_rel_ng" }
builders { name: "win10_chromium_x64_rel_ng" }
builders { name: "win7_chromium_rel_ng"}
builders { name: "win_chromium_compile_dbg_ng" }
builders { name: "win-libfuzzer-asan-rel" }
######################
# 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|filters|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: "components/offline_pages/resources/.+"
path_regexp: "third_party/closure_compiler/.+"
path_regexp: "third_party/polymer/.+"
}
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-gen-property-trees"
path_regexp: "third_party/blink/web_tests/FlagExpectations/enable-blink-features=BlinkGenPropertyTrees"
path_regexp: "third_party/blink/web_tests/flag-specific/enable-blink-features=BlinkGenPropertyTrees"
}
builders {
name: "linux-blink-rel"
path_regexp: "cc/.+"
path_regexp: "third_party/blink/renderer/core/(svg|paint)/.+"
path_regexp: "third_party/blink/renderer/core/paint/compositing/.+"
path_regexp: "third_party/blink/renderer/platform/graphics/.+"
path_regexp: "third_party/blink/web_tests/FlagExpectations/enable-blink-features=BlinkGenPropertyTrees"
path_regexp: "third_party/blink/web_tests/flag-specific/enable-blink-features=BlinkGenPropertyTrees"
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/compositing/.+"
path_regexp: "third_party/blink/renderer/core/(svg|paint)/.+"
path_regexp: "third_party/blink/renderer/platform/graphics/.+"
path_regexp: "third_party/blink/web_tests/FlagExpectations/enable-blink-features=BlinkGenPropertyTrees"
path_regexp: "third_party/blink/web_tests/flag-specific/enable-blink-features=BlinkGenPropertyTrees"
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/(layout|paint)/ng/.+"
path_regexp: "third_party/blink/renderer/core/editing/.+"
path_regexp: "third_party/blink/renderer/platform/fonts/shaping/.+"
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|filters|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|filters|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|filters|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: 10
}
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/(bpd_dsl|seccomp-bpf|secomp-bpf-helpers|system_headers|tests)/.+"
}
builders {
name: "android_compile_x86_dbg"
path_regexp: "sandbox/linux/(bpd_dsl|seccomp-bpf|secomp-bpf-helpers|system_headers|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
}