From 65e818e65b4a8720a2dc3a15750d6d83bd961ed2 Mon Sep 17 00:00:00 2001 From: Ivo List Date: Wed, 4 Nov 2020 06:16:43 -0800 Subject: [PATCH] Resolve labels in java_toolchain_default relative to java_tools repo Usecase for `java_toolchain_default` is: ``` load("@remote_java_tools_linux//:java_toolchain_default.bzl", "java_toolchain_default) java_toolchain_default( name = "mytoolchain", javabuilder = ["//:VanillaJavaBuilder"], ) ``` In order to make the use easier, we need to resolve labels relatively to current repo. Otherwise the user would need to specify `javabuilder = ["@remote_java_tools_linux//:VanillaJavaBuilder"]`. Closes #12408. PiperOrigin-RevId: 340635441 --- src/test/shell/bazel/bazel_java_tools_test.sh | 24 +++++++++++ tools/jdk/BUILD.java_tools | 42 +++++++++---------- tools/jdk/java_toolchain_default.bzl | 34 ++++++++++++++- 3 files changed, 78 insertions(+), 22 deletions(-) diff --git a/src/test/shell/bazel/bazel_java_tools_test.sh b/src/test/shell/bazel/bazel_java_tools_test.sh index ff7f1a36142d8f..45729fcf6f7994 100755 --- a/src/test/shell/bazel/bazel_java_tools_test.sh +++ b/src/test/shell/bazel/bazel_java_tools_test.sh @@ -212,4 +212,28 @@ EOF bazel build @local_java_tools//:ijar_cc_binary || fail "ijar failed to build" } + +function test_java_toolchain_default() { + local java_tools_rlocation=$(rlocation io_bazel/src/java_tools_${JAVA_TOOLS_JAVA_VERSION}.zip) + local java_tools_zip_file_url="file://${java_tools_rlocation}" + if "$is_windows"; then + java_tools_zip_file_url="file:///${java_tools_rlocation}" + fi + cat > WORKSPACE < BUILD <