databuild/examples/basic_graph/BUILD.bazel
2025-04-18 19:38:05 -07:00

72 lines
1.9 KiB
Python

load("@databuild//:rules.bzl", "databuild_graph", "databuild_job")
load("@rules_java//java:defs.bzl", "java_binary")
databuild_graph(
name = "basic_graph",
jobs = [
"//:generate_number_job",
"//:sum_job",
],
lookup = ":job_lookup",
visibility = ["//visibility:public"],
)
py_binary(
name = "job_lookup",
srcs = ["job_lookup.py"],
main = "job_lookup.py",
)
databuild_job(
name = "generate_number_job",
configure = ":generate_number_configure",
execute = ":generate_number_execute",
visibility = ["//visibility:public"],
)
java_binary(
name = "generate_number_configure",
srcs = glob(["*.java"]),
create_executable = True,
main_class = "com.databuild.examples.basic_graph.GenerateConfigure",
deps = [
"@maven//:com_fasterxml_jackson_core_jackson_annotations",
"@maven//:com_fasterxml_jackson_core_jackson_core",
"@maven//:com_fasterxml_jackson_core_jackson_databind",
"@maven//:com_fasterxml_jackson_module_jackson_module_jsonSchema",
],
)
java_binary(
name = "generate_number_execute",
srcs = glob(["GenerateExecute.java"]),
main_class = "com.databuild.examples.basic_graph.GenerateExecute",
)
databuild_job(
name = "sum_job",
configure = ":sum_configure",
execute = ":sum_execute",
visibility = ["//visibility:public"],
)
java_binary(
name = "sum_configure",
srcs = glob(["*.java"]),
main_class = "com.databuild.examples.basic_graph.SumConfigure",
deps = [
"@maven//:com_fasterxml_jackson_core_jackson_annotations",
"@maven//:com_fasterxml_jackson_core_jackson_core",
"@maven//:com_fasterxml_jackson_core_jackson_databind",
"@maven//:com_fasterxml_jackson_module_jackson_module_jsonSchema",
],
)
java_binary(
name = "sum_execute",
srcs = glob([
"SumExecute.java",
"GenerateExecute.java",
]),
main_class = "com.databuild.examples.basic_graph.SumExecute",
)