aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google
diff options
context:
space:
mode:
authorGravatar Matthew DeVore <matvore@google.com>2015-03-02 13:56:25 +0000
committerGravatar Ulf Adams <ulfjack@google.com>2015-03-05 14:16:23 +0000
commitd8336c1573a0c89d71f38c3e3ccb3bfdbab6ec00 (patch)
treebec0319797ee89830e30497d006ed9fa8040f2ab /src/main/java/com/google
parente5e5ec6e7bb142c8175df45db5c867d34cdaea64 (diff)
Automated [] rollback of [].
*** Reason for rollback *** This is not needed thanks to blaze query. *** Original change description *** Make xctest_app's .ipa an implicit output so that scripts external to Bazel can access it. -- MOS_MIGRATED_REVID=87507266
Diffstat (limited to 'src/main/java/com/google')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/objc/BazelIosTestRule.java9
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java8
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java16
3 files changed, 4 insertions, 29 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/objc/BazelIosTestRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/objc/BazelIosTestRule.java
index 38059443f4..d2454a363a 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/objc/BazelIosTestRule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/objc/BazelIosTestRule.java
@@ -46,13 +46,12 @@ public final class BazelIosTestRule implements RuleDefinition {
<ul>
<li><code><var>name</var>.ipa</code>: the test bundle as an
<code>.ipa</code> file
- <li><code><var>name</var>.xcodeproj/project.pbxproj</code>: An Xcode project file which
- can be used to develop or build on a Mac
- <li><code><var>name</var>_xctest_app.ipa</code>: ipa for the {@code xctest_app} binary
+ <li><code><var>name</var>.xcodeproj/project.pbxproj: An Xcode project file which can be
+ used to develop or build on a Mac.</li>
</ul>
<!-- #END_BLAZE_RULE.IMPLICIT_OUTPUTS -->*/
- .setImplicitOutputsFunction(ImplicitOutputsFunction.fromFunctions(
- ReleaseBundlingSupport.IPA, XcodeSupport.PBXPROJ, ObjcRuleClasses.XCTEST_APP_IPA))
+ .setImplicitOutputsFunction(
+ ImplicitOutputsFunction.fromFunctions(ReleaseBundlingSupport.IPA, XcodeSupport.PBXPROJ))
.add(attr(BazelIosTest.IOS_TEST_ON_BAZEL_ATTR, LABEL)
.value(env.getLabel("//tools/objc:ios_test_on_bazel")).exec())
.build();
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java b/src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java
index 4092a17442..87e3c209e7 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/IosTest.java
@@ -22,7 +22,6 @@ import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.RuleConfiguredTarget;
import com.google.devtools.build.lib.analysis.RuleConfiguredTarget.Mode;
import com.google.devtools.build.lib.analysis.RuleContext;
-import com.google.devtools.build.lib.analysis.actions.SymlinkAction;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
import com.google.devtools.build.lib.packages.Type;
@@ -102,13 +101,6 @@ public abstract class IosTest implements RuleConfiguredTargetFactory {
"-bundle_loader", bundleLoader.getExecPathString());
extraLinkInputs = new ExtraLinkInputs(bundleLoader);
-
- ruleContext.registerAction(
- new SymlinkAction(
- ruleContext.getActionOwner(),
- /*input=*/xcTestAppProvider(ruleContext).getIpa(),
- /*output=*/ruleContext.getImplicitOutputArtifact(ObjcRuleClasses.XCTEST_APP_IPA),
- "Symlink xctest_app .ipa"));
}
if (ruleContext.getConfiguration().isCodeCoverageEnabled()) {
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
index 562580d5a3..4614afd920 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
@@ -38,8 +38,6 @@ import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment;
import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
import com.google.devtools.build.lib.packages.Attribute;
import com.google.devtools.build.lib.packages.AttributeMap;
-import com.google.devtools.build.lib.packages.ImplicitOutputsFunction;
-import com.google.devtools.build.lib.packages.ImplicitOutputsFunction.SafeImplicitOutputsFunction;
import com.google.devtools.build.lib.packages.RuleClass;
import com.google.devtools.build.lib.packages.RuleClass.Builder;
import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType;
@@ -630,20 +628,6 @@ public class ObjcRuleClasses {
}
/**
- * Output function for the .ipa containing the {@code xctest_app}, also known as the test rig.
- * This is useful for external-to-Bazel scripts that require the test rig {@code .ipa}.
- */
- public static final SafeImplicitOutputsFunction XCTEST_APP_IPA =
- new SafeImplicitOutputsFunction() {
- @Override
- public Iterable<String> getImplicitOutputs(AttributeMap map) {
- return map.get(IosTest.IS_XCTEST, Type.BOOLEAN)
- ? ImplicitOutputsFunction.substitutePlaceholderIntoTemplate("%{name}_xctest_app.ipa", map)
- : ImmutableList.<String>of();
- }
- };
-
- /**
* Base rule definition for iOS test rules.
*/
@BlazeRule(name = "$ios_test_base_rule",