diff options
author | Kristina Chodorow <kchodorow@google.com> | 2016-06-20 15:38:03 +0000 |
---|---|---|
committer | Philipp Wollermann <philwo@google.com> | 2016-06-21 09:58:05 +0000 |
commit | 3819f3b51f1d963afa6805bfb92b55c072c20690 (patch) | |
tree | 85038123198b30057ae663bdc7a32dc5eed1568d /src/main | |
parent | fdd673ddaf5fdd1d0c1495860e465e8e380aee16 (diff) |
Make skylark repository rules accept basic rule attributes
Fixes #1314.
--
MOS_MIGRATED_REVID=125340361
Diffstat (limited to 'src/main')
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(); |