blob: b0fb61225fec6819708ba42b1beb47bb8f216482 [file] [log] [blame] [edit]
load("@rules_java//java:defs.bzl", "java_binary", "java_library", "java_test") # copybara-use-repo-external-label
load("@rules_java//toolchains:default_java_toolchain.bzl", "NONPREBUILT_TOOLCHAIN_CONFIGURATION", "default_java_toolchain") # copybara-use-repo-external-label
load("@rules_shell//shell:sh_test.bzl", "sh_test")
package(default_applicable_licenses = ["@rules_java//:license"])
java_library(
name = "lib",
srcs = ["src/Main.java"],
)
java_binary(
name = "bin",
main_class = "Main",
runtime_deps = [":lib"],
)
java_test(
name = "MyTest",
srcs = ["src/MyTest.java"],
data = [
"src/data.txt",
],
deps = [
"@my_jar//jar",
"@rules_java//java/runfiles",
],
)
genrule(
name = "MakeVarGenruleTest",
outs = ["MakeVarGenruleTestSuccess"],
cmd = "test -f $(JAVA) && test -d $(JAVABASE) && touch $@",
toolchains = ["@rules_java//toolchains:current_java_runtime"],
tools = ["@rules_java//toolchains:current_java_runtime"],
)
sh_test(
name = "MakeVarTest",
srcs = ["src/MakeVarTest.sh"],
data = [
"MakeVarGenruleTestSuccess",
"@rules_java//toolchains:current_java_runtime",
],
env = {
"JAVA_ROOTPATH": "$(JAVA_ROOTPATH)",
"JAVABASE_ROOTPATH": "$(JAVABASE_ROOTPATH)",
},
toolchains = ["@rules_java//toolchains:current_java_runtime"],
)
default_java_toolchain(
name = "my_funky_toolchain",
bootclasspath = ["@bazel_tools//tools/jdk:platformclasspath"],
configuration = NONPREBUILT_TOOLCHAIN_CONFIGURATION,
exec_compatible_with = [
"@platforms//os:linux",
"@platforms//cpu:x86_64",
],
java_runtime = "@my_funky_jdk//:jdk",
)