8000 Apply the main repo mapping in `BuildIntegrationTestCase` · coderabbit-test/bazel@9534199 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9534199

Browse files
fmeumcopybara-github
authored andcommitted
Apply the main repo mapping in BuildIntegrationTestCase
Some `get*` methods worked with apparent repo names, others didn't, which is a hurdle to contributions in this area (as observed while working on bazelbuild#24328). Closes bazelbuild#24329. PiperOrigin-RevId: 697548136 Change-Id: I24c3624875d1d1110ee8685656b88fffe3be6d95
1 parent 27ab1ef commit 9534199

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/test/java/com/google/devtools/build/lib/buildtool/util/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ java_library(
8181
"//src/main/java/com/google/devtools/build/lib/skyframe:action_execution_value",
8282
"//src/main/java/com/google/devtools/build/lib/skyframe:build_result_listener",
8383
"//src/main/java/com/google/devtools/build/lib/skyframe:configured_target_and_data",
84+
"//src/main/java/com/google/devtools/build/lib/skyframe:repository_mapping_value",
8485
"//src/main/java/com/google/devtools/build/lib/skyframe:skyframe_cluster",
8586
"//src/main/java/com/google/devtools/build/lib/skyframe:skymeld_module",
8687
"//src/main/java/com/google/devtools/build/lib/standalone",

src/test/java/com/google/devtools/build/lib/buildtool/util/BuildIntegrationTestCase.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@
7070
import com.google.devtools.build.lib.buildtool.buildevent.BuildStartingEvent;
7171
import com.google.devtools.build.lib.cmdline.Label;
7272
import com.google.devtools.build.lib.cmdline.LabelSyntaxException;
73+
import com.google.devtools.build.lib.cmdline.RepositoryMapping;
74+
import com.google.devtools.build.lib.cmdline.RepositoryName;
7375
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
7476
import com.google.devtools.build.lib.events.Event;
7577
import com.google.devtools.build.lib.events.EventCollector;
@@ -114,6 +116,7 @@
114116
import com.google.devtools.build.lib.skyframe.ActionExecutionValue;
115117
import com.google.devtools.build.lib.skyframe.BuildResultListener;
116118
import com.google.devtools.build.lib.skyframe.ConfiguredTargetAndData;
119+
import com.google.devtools.build.lib.skyframe.RepositoryMappingValue;
117120
import com.google.devtools.build.lib.skyframe.SkyframeExecutor;
118121
import com.google.devtools.build.lib.skyframe.SkymeldModule;
119122
import com.google.devtools.build.lib.skyframe.util.SkyframeExecutorTestUtils;
@@ -755,7 +758,7 @@ protected ConfiguredTarget getConfiguredTarget(String target)
755758
InterruptedException,
756759
TransitionException,
757760
InvalidConfigurationException {
758-
getPackageManager().getTarget(events.reporter(), Label.parseCanonical(target));
761+
getPackageManager().getTarget(events.reporter(), label(target));
759762
return getSkyframeExecutor()
760763
.getConfiguredTargetForTesting(events.reporter(), label(target), getTargetConfiguration());
761764
}
@@ -847,8 +850,15 @@ public void clean() throws Exception {
847850
}
848851

849852
/** Utility function: parse a string as a label. */
850-
protected static Label label(String labelString) throws LabelSyntaxException {
851-
return Label.parseCanonical(labelString);
853+
protected Label label(String labelString) throws LabelSyntaxException, InterruptedException {
854+
RepositoryMapping mainRepoMapping =
855+
((RepositoryMappingValue)
856+
getSkyframeExecutor()
857+
.getEvaluator()
858+
.getExistingValue(RepositoryMappingValue.key(RepositoryName.MAIN)))
859+
.repositoryMapping();
860+
return Label.parseWithRepoContext(
861+
labelString, Label.RepoContext.of(RepositoryName.MAIN, mainRepoMapping));
852862
}
853863

854864
protected String run(Artifact executable, String... arguments) throws Exception {

0 commit comments

Comments
 (0)
0