aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/SkylarkProviderValidationUtil.java
diff options
context:
space:
mode:
authorGravatar Jon Brandvein <brandjon@google.com>2016-09-29 18:41:10 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-09-30 08:13:17 +0000
commitead58ae8e17257eabf91f512b64da4f85dbe06a1 (patch)
treef5fef9fe0d4f328841a6a24f0990fa51d9c3e530 /src/main/java/com/google/devtools/build/lib/analysis/SkylarkProviderValidationUtil.java
parent6cd43bbd719b78b7feccd2e11a9c6a4376d3b1e5 (diff)
Add an actions provider for testing Skylark rules.
The new provider gathers actions generated by any Skylark-based RuleConfiguredTarget, so long as the rule definition has _skylark_test=True set. For the moment this flag is under the user's control, but the intention is that it will be set by a test runner. -- MOS_MIGRATED_REVID=134687396
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/SkylarkProviderValidationUtil.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/SkylarkProviderValidationUtil.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/SkylarkProviderValidationUtil.java b/src/main/java/com/google/devtools/build/lib/analysis/SkylarkProviderValidationUtil.java
index 869a2b0fb5..ee88f97d9d 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/SkylarkProviderValidationUtil.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/SkylarkProviderValidationUtil.java
@@ -17,6 +17,7 @@ import com.google.common.base.Function;
import com.google.common.base.Joiner;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
+import com.google.devtools.build.lib.actions.ActionAnalysisMetadata;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.events.Location;
@@ -105,6 +106,7 @@ public class SkylarkProviderValidationUtil {
|| type.equals(Integer.class)
|| type.equals(Boolean.class)
|| Artifact.class.isAssignableFrom(type)
+ || ActionAnalysisMetadata.class.isAssignableFrom(type)
|| type.equals(Label.class)
|| type.equals(com.google.devtools.build.lib.syntax.Runtime.NoneType.class);
}