68 lines
No EOL
1.6 KiB
Python
68 lines
No EOL
1.6 KiB
Python
load("@databuild//databuild:rules.bzl", "databuild_graph", "databuild_job")
|
|
load("@rules_java//java:defs.bzl", "java_binary")
|
|
|
|
platform(
|
|
name = "linux_arm",
|
|
constraint_values = [
|
|
"@platforms//os:linux",
|
|
"@platforms//cpu:arm64",
|
|
],
|
|
)
|
|
|
|
platform(
|
|
name = "linux_x86",
|
|
constraint_values = [
|
|
"@platforms//os:linux",
|
|
"@platforms//cpu:x86_64",
|
|
],
|
|
)
|
|
|
|
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",
|
|
binary = ":generate_number_binary",
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
java_binary(
|
|
name = "generate_number_binary",
|
|
srcs = ["UnifiedGenerateNumber.java"],
|
|
main_class = "com.databuild.examples.basic_graph.UnifiedGenerateNumber",
|
|
deps = [
|
|
"@maven//:com_fasterxml_jackson_core_jackson_annotations",
|
|
"@maven//:com_fasterxml_jackson_core_jackson_core",
|
|
"@maven//:com_fasterxml_jackson_core_jackson_databind",
|
|
],
|
|
)
|
|
|
|
databuild_job(
|
|
name = "sum_job",
|
|
binary = ":sum_binary",
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
java_binary(
|
|
name = "sum_binary",
|
|
srcs = ["UnifiedSum.java"],
|
|
main_class = "com.databuild.examples.basic_graph.UnifiedSum",
|
|
deps = [
|
|
"@maven//:com_fasterxml_jackson_core_jackson_annotations",
|
|
"@maven//:com_fasterxml_jackson_core_jackson_core",
|
|
"@maven//:com_fasterxml_jackson_core_jackson_databind",
|
|
],
|
|
) |