From cfdeb4d4737a73e38aabfbd2fca31f018a2c19e9 Mon Sep 17 00:00:00 2001 From: Googler Date: Thu, 8 Feb 2018 07:13:33 -0800 Subject: Suppress ThinLTO indexing for testonly targets Applies ThinLTO scalability fix https://github.com/bazelbuild/bazel/commit/8c5e290dfab3cab378a9ca107ecdd6267403cd4b to targets (e.g. cc_binary) marked "testonly = 1". RELNOTES: None PiperOrigin-RevId: 184991176 --- .../java/com/google/devtools/build/lib/analysis/RuleContext.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/main/java/com/google/devtools/build/lib/analysis') diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java index 73fb629874..994ef13fb7 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java @@ -1327,6 +1327,11 @@ public final class RuleContext extends TargetContext return TargetUtils.isTestRule(getTarget()); } + /** Returns true if the testonly attribute is set on this context. */ + public boolean isTestOnlyTarget() { + return attributes().has("testonly", Type.BOOLEAN) && attributes().get("testonly", Type.BOOLEAN); + } + /** * @return true if {@code rule} is visible from {@code prerequisite}. * -- cgit v1.2.3