Skip to content

Commit

Permalink
Fix incorrect proxy builder reuse
Browse files Browse the repository at this point in the history
  • Loading branch information
fmeum committed Jun 12, 2023
1 parent 23291be commit 2561217
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -487,7 +487,8 @@ public ModuleExtensionProxy useExtension(
if (!isolate) {
for (ModuleExtensionUsageBuilder usageBuilder : extensionUsageBuilders) {
if (usageBuilder.extensionBzlFile.equals(extensionBzlFile)
&& usageBuilder.extensionName.equals(extensionName)) {
&& usageBuilder.extensionName.equals(extensionName)
&& usageBuilder.isolationKey.isEmpty()) {
return usageBuilder.getProxy(devDependency);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -626,7 +626,9 @@ public void multipleModules_isolatedUsages() throws Exception {
"use_repo(isolated_ext,isolated_ext_repo='ext_repo')",
"isolated_dev_ext = use_extension('@ext//:defs.bzl','ext',isolate=True,dev_dependency=True)",
"isolated_dev_ext.tag(data='root_isolated_dev',expect_isolated=True)",
"use_repo(isolated_dev_ext,isolated_dev_ext_repo='ext_repo')");
"use_repo(isolated_dev_ext,isolated_dev_ext_repo='ext_repo')",
"ext2 = use_extension('@ext//:defs.bzl','ext')",
"ext2.tag(data='root_2',expect_isolated=False)");
scratch.file(workspaceRoot.getRelative("BUILD").getPathString());
scratch.file(
workspaceRoot.getRelative("data.bzl").getPathString(),
Expand All @@ -641,15 +643,15 @@ public void multipleModules_isolatedUsages() throws Exception {
createModuleKey("foo", "1.0"),
"module(name='foo',version='1.0')",
"bazel_dep(name='ext',version='1.0')",
"ext = use_extension('@ext//:defs.bzl','ext')",
"ext.tag(data='foo@1.0',expect_isolated=False)",
"use_repo(ext,'ext_repo')",
"isolated_ext = use_extension('@ext//:defs.bzl','ext',isolate=True)",
"isolated_ext.tag(data='foo@1.0_isolated',expect_isolated=True)",
"use_repo(isolated_ext,isolated_ext_repo='ext_repo')",
"isolated_dev_ext = use_extension('@ext//:defs.bzl','ext',isolate=True,dev_dependency=True)",
"isolated_dev_ext.tag(data='foo@1.0_isolated_dev',expect_isolated=True)",
"use_repo(isolated_dev_ext,isolated_dev_ext_repo='ext_repo')");
"use_repo(isolated_dev_ext,isolated_dev_ext_repo='ext_repo')",
"ext = use_extension('@ext//:defs.bzl','ext')",
"ext.tag(data='foo@1.0',expect_isolated=False)",
"use_repo(ext,'ext_repo')");
scratch.file(modulesRoot.getRelative("foo~1.0/WORKSPACE").getPathString());
scratch.file(modulesRoot.getRelative("foo~1.0/BUILD").getPathString());
scratch.file(
Expand Down Expand Up @@ -687,7 +689,7 @@ public void multipleModules_isolatedUsages() throws Exception {
throw result.getError().getException();
}
assertThat(result.get(skyKey).getModule().getGlobal("data"))
.isEqualTo("root@1.0 (root): root\nfoo@1.0: foo@1.0\n");
.isEqualTo("root@1.0 (root): rootroot_2\nfoo@1.0: foo@1.0\n");
assertThat(result.get(skyKey).getModule().getGlobal("isolated_data"))
.isEqualTo("root@1.0 (root): root_isolated\n");
assertThat(result.get(skyKey).getModule().getGlobal("isolated_dev_data"))
Expand All @@ -699,7 +701,7 @@ public void multipleModules_isolatedUsages() throws Exception {
throw result.getError().getException();
}
assertThat(result.get(skyKey).getModule().getGlobal("data"))
.isEqualTo("root@1.0 (root): root\nfoo@1.0: foo@1.0\n");
.isEqualTo("root@1.0 (root): rootroot_2\nfoo@1.0: foo@1.0\n");
assertThat(result.get(skyKey).getModule().getGlobal("isolated_data"))
.isEqualTo("foo@1.0: foo@1.0_isolated\n");
}
Expand Down

0 comments on commit 2561217

Please sign in to comment.