Commit 6bfb64ae by Jamie Madill Committed by Commit Bot

infra: Add trace tests to CQ conditionally.

This will add the trace tests with the "libANGLE/capture/" folder changes. This will prevent slow trace tests from clogging the CQ on unrelated changes, while still providing some regression testing. Bug: angleproject:5530 Change-Id: I76361aaa51c49c84dab8be7d74f4bad0db7d2419 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2686438 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarCody Northrop <cnorthrop@google.com> Reviewed-by: 's avatarYuly Novikov <ynovikov@chromium.org>
parent 0e8f7727
......@@ -33,6 +33,10 @@ config_groups {
name: "angle/try/linux-clang-rel"
}
builders {
name: "angle/try/linux-trace-rel"
location_regexp: ".+/[+]/src/libANGLE/capture/.+"
}
builders {
name: "angle/try/mac-dbg"
}
builders {
......@@ -67,6 +71,10 @@ config_groups {
name: "angle/try/win-msvc-x86-rel"
}
builders {
name: "angle/try/win-trace-rel"
location_regexp: ".+/[+]/src/libANGLE/capture/.+"
}
builders {
name: "angle/try/winuwp-x64-dbg"
}
builders {
......
......@@ -116,7 +116,7 @@ def get_os_from_name(name):
return os.MAC
# Adds both the CI and Try standalone builders.
def angle_standalone_builder(name, clang, debug, cpu, uwp, trace_tests):
def angle_standalone_builder(name, clang, debug, cpu, uwp = False, trace_tests = False):
properties = {
"debug": debug,
"target_cpu": cpu,
......@@ -177,10 +177,13 @@ def angle_standalone_builder(name, clang, debug, cpu, uwp, trace_tests):
build_numbers = True,
)
# Trace tests are only included automatically if files in the capture folder change.
if trace_tests:
config = "trace"
location_regexp = ".+/[+]/src/libANGLE/capture/.+"
else:
config = "angle"
location_regexp = None
if clang:
compiler = "clang"
......@@ -208,11 +211,12 @@ def angle_standalone_builder(name, clang, debug, cpu, uwp, trace_tests):
builder = "try/" + name,
)
# Include all bots in the CQ by default except trace tests and GCC configs.
if not trace_tests and compiler != "gcc":
# Include all bots in the CQ by default except GCC configs.
if compiler != "gcc":
luci.cq_tryjob_verifier(
cq_group = 'master',
builder = "angle:try/" + name,
location_regexp = [location_regexp] if location_regexp else None,
)
......@@ -268,24 +272,24 @@ luci.gitiles_poller(
)
# name, clang, debug, cpu, uwp, trace_tests
angle_standalone_builder("linux-clang-dbg", True, True, "x64", False, False)
angle_standalone_builder("linux-clang-rel", True, False, "x64", False, False)
angle_standalone_builder("linux-gcc-dbg", False, True, "x64", False, False)
angle_standalone_builder("linux-gcc-rel", False, False, "x64", False, False)
angle_standalone_builder("linux-trace-rel", True, False, "x64", False, True)
angle_standalone_builder("mac-dbg", True, True, "x64", False, False)
angle_standalone_builder("mac-rel", True, False, "x64", False, False)
angle_standalone_builder("win-clang-x86-dbg", True, True, "x86", False, False)
angle_standalone_builder("win-clang-x86-rel", True, False, "x86", False, False)
angle_standalone_builder("win-clang-x64-dbg", True, True, "x64", False, False)
angle_standalone_builder("win-clang-x64-rel", True, False, "x64", False, False)
angle_standalone_builder("win-msvc-x86-dbg", False, True, "x86", False, False)
angle_standalone_builder("win-msvc-x86-rel", False, False, "x86", False, False)
angle_standalone_builder("win-msvc-x64-dbg", False, True, "x64", False, False)
angle_standalone_builder("win-msvc-x64-rel", False, False, "x64", False, False)
angle_standalone_builder("win-trace-rel", True, False, "x64", False, True)
angle_standalone_builder("winuwp-x64-dbg", False, True, "x64", True, False)
angle_standalone_builder("winuwp-x64-rel", False, False, "x64", True, False)
angle_standalone_builder("linux-clang-dbg", clang = True, debug = True, cpu = "x64")
angle_standalone_builder("linux-clang-rel", clang = True, debug = False, cpu = "x64")
angle_standalone_builder("linux-gcc-dbg", clang = False, debug = True, cpu = "x64")
angle_standalone_builder("linux-gcc-rel", clang = False, debug = False, cpu = "x64")
angle_standalone_builder("linux-trace-rel", clang = True, debug = False, cpu = "x64", trace_tests = True)
angle_standalone_builder("mac-dbg", clang = True, debug = True, cpu = "x64")
angle_standalone_builder("mac-rel", clang = True, debug = False, cpu = "x64")
angle_standalone_builder("win-clang-x86-dbg", clang = True, debug = True, cpu = "x86")
angle_standalone_builder("win-clang-x86-rel", clang = True, debug = False, cpu = "x86")
angle_standalone_builder("win-clang-x64-dbg", clang = True, debug = True, cpu = "x64")
angle_standalone_builder("win-clang-x64-rel", clang = True, debug = False, cpu = "x64")
angle_standalone_builder("win-msvc-x86-dbg", clang = False, debug = True, cpu = "x86")
angle_standalone_builder("win-msvc-x86-rel", clang = False, debug = False, cpu = "x86")
angle_standalone_builder("win-msvc-x64-dbg", clang = False, debug = True, cpu = "x64")
angle_standalone_builder("win-msvc-x64-rel", clang = False, debug = False, cpu = "x64")
angle_standalone_builder("win-trace-rel", clang = True, debug = False, cpu = "x64", trace_tests = True)
angle_standalone_builder("winuwp-x64-dbg", clang = False, debug = True, cpu = "x64", uwp = True)
angle_standalone_builder("winuwp-x64-rel", clang = False, debug = False, cpu = "x64", uwp = True)
# Views
......
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