70 lines
1.9 KiB
Python
70 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",
|
|
],
|
|
plan = ":basic_graph_plan",
|
|
)
|
|
|
|
py_binary(
|
|
name = "basic_graph_plan",
|
|
srcs = ["basic_graph.py"],
|
|
main = "basic_graph.py",
|
|
)
|
|
|
|
databuild_job(
|
|
name = "generate_number_job",
|
|
configure = ":generate_number_configure",
|
|
execute = ":generate_number_execute",
|
|
)
|
|
|
|
java_binary(
|
|
name = "generate_number_configure",
|
|
srcs = glob(["*.java"]),
|
|
data = ["@databuild//:json_schema"],
|
|
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",
|
|
)
|
|
|
|
java_binary(
|
|
name = "sum_configure",
|
|
srcs = glob(["*.java"]),
|
|
data = ["@databuild//:json_schema"],
|
|
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",
|
|
)
|