aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main
diff options
context:
space:
mode:
authorGravatar Kristina Chodorow <kchodorow@google.com>2016-06-20 15:38:03 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2016-06-21 09:58:05 +0000
commit3819f3b51f1d963afa6805bfb92b55c072c20690 (patch)
tree85038123198b30057ae663bdc7a32dc5eed1568d /src/main
parentfdd673ddaf5fdd1d0c1495860e465e8e380aee16 (diff)
Make skylark repository rules accept basic rule attributes
Fixes #1314. -- MOS_MIGRATED_REVID=125340361
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java
index c979b440ac..0597e0bf72 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTargetFactory.java
@@ -257,7 +257,7 @@ public final class ConfiguredTargetFactory {
return createFailConfiguredTarget(ruleContext);
}
- if (rule.getRuleClassObject().isSkylarkExecutable()) {
+ if (rule.getRuleClassObject().isSkylark()) {
// TODO(bazel-team): maybe merge with RuleConfiguredTargetBuilder?
return SkylarkRuleConfiguredTargetBuilder.buildRule(
ruleContext,
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java
index 5104b02d10..a4feb031ac 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java
@@ -17,7 +17,9 @@ package com.google.devtools.build.lib.bazel.repository.skylark;
import static com.google.devtools.build.lib.packages.Attribute.attr;
import static com.google.devtools.build.lib.syntax.SkylarkType.castMap;
import static com.google.devtools.build.lib.syntax.Type.BOOLEAN;
+import static com.google.devtools.build.lib.syntax.Type.STRING;
+import com.google.devtools.build.lib.analysis.BaseRuleClasses;
import com.google.devtools.build.lib.cmdline.LabelSyntaxException;
import com.google.devtools.build.lib.packages.Attribute;
import com.google.devtools.build.lib.packages.AttributeValueSource;
@@ -118,6 +120,8 @@ public class SkylarkRepositoryModule {
}
}
builder.addOrOverrideAttribute(attr("$local", BOOLEAN).defaultValue(local).build());
+ BaseRuleClasses.commonCoreAndSkylarkAttributes(builder);
+ builder.add(attr("expect_failure", STRING));
builder.setConfiguredTargetFunction(implementation);
builder.setRuleDefinitionEnvironment(funcallEnv);
builder.setWorkspaceOnly();