Update classes to get the target platform from PlatformConfiguration
where possible.
Closes #12525.
PiperOrigin-RevId: 343833420
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdkProvider.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdkProvider.java
index ed95426..935385e 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdkProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSdkProvider.java
@@ -18,7 +18,7 @@
import com.google.common.collect.ImmutableSet;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.FilesToRunProvider;
-import com.google.devtools.build.lib.analysis.PlatformOptions;
+import com.google.devtools.build.lib.analysis.PlatformConfiguration;
import com.google.devtools.build.lib.analysis.ResolvedToolchainContext;
import com.google.devtools.build.lib.analysis.RuleContext;
import com.google.devtools.build.lib.analysis.TransitiveInfoCollection;
@@ -163,7 +163,7 @@
+ " appropriate --platforms value: --platforms=%s",
ruleContext.getRuleClassNameForLogging(),
ruleContext.getLabel(),
- configuration.getOptions().get(PlatformOptions.class).platforms));
+ configuration.getFragment(PlatformConfiguration.class).getTargetPlatform()));
return null;
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/StarlarkExecGroupTest.java b/src/test/java/com/google/devtools/build/lib/analysis/StarlarkExecGroupTest.java
index b9185be..6c14dc6 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/StarlarkExecGroupTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/StarlarkExecGroupTest.java
@@ -153,10 +153,10 @@
getConfiguration(
(ConfiguredTarget) ((StructImpl) target.get(key)).getValue("exec_group_dep"));
- assertThat(dep.getOptions().get(PlatformOptions.class).platforms)
- .containsExactly(Label.parseAbsoluteUnchecked("//platform:platform_1"));
- assertThat(execGroupDep.getOptions().get(PlatformOptions.class).platforms)
- .containsExactly(Label.parseAbsoluteUnchecked("//platform:platform_2"));
+ assertThat(dep.getFragment(PlatformConfiguration.class).getTargetPlatform())
+ .isEqualTo(Label.parseAbsoluteUnchecked("//platform:platform_1"));
+ assertThat(execGroupDep.getFragment(PlatformConfiguration.class).getTargetPlatform())
+ .isEqualTo(Label.parseAbsoluteUnchecked("//platform:platform_2"));
}
@Test