77 lines
1.5 KiB
Python
77 lines
1.5 KiB
Python
load("//databuild:rules.bzl", "databuild_graph", "databuild_job")
|
|
|
|
py_library(
|
|
name = "job_src",
|
|
srcs = glob(["**/*.py"]),
|
|
visibility = ["//visibility:public"],
|
|
deps = ["//databuild:py_proto"],
|
|
)
|
|
|
|
# Tests
|
|
py_test(
|
|
name = "test_trailing_color_votes",
|
|
srcs = ["jobs/trailing_color_votes/test.py"],
|
|
main = "jobs/trailing_color_votes/test.py",
|
|
deps = [":job_src"],
|
|
)
|
|
|
|
py_test(
|
|
name = "test_ingest_color_votes",
|
|
srcs = ["jobs/ingest_color_votes/test.py"],
|
|
main = "jobs/ingest_color_votes/test.py",
|
|
deps = [":job_src"],
|
|
)
|
|
|
|
# Bazel-defined
|
|
## Graph
|
|
databuild_graph(
|
|
name = "bazel_graph",
|
|
jobs = [
|
|
":ingest_color_votes",
|
|
":trailing_color_votes",
|
|
# TODO
|
|
],
|
|
lookup = ":bazel_graph_lookup",
|
|
)
|
|
|
|
py_binary(
|
|
name = "bazel_graph_lookup",
|
|
srcs = ["lookup.py"],
|
|
main = "lookup.py",
|
|
)
|
|
|
|
## Ingest Color Votes
|
|
databuild_job(
|
|
name = "ingest_color_votes",
|
|
binary = ":ingest_color_votes_binary",
|
|
)
|
|
|
|
py_binary(
|
|
name = "ingest_color_votes_binary",
|
|
srcs = ["jobs/ingest_color_votes/main.py"],
|
|
main = "jobs/ingest_color_votes/main.py",
|
|
deps = [":job_src"],
|
|
)
|
|
|
|
## Trailing Color Votes
|
|
databuild_job(
|
|
name = "trailing_color_votes",
|
|
binary = ":trailing_color_votes_binary",
|
|
)
|
|
|
|
py_binary(
|
|
name = "trailing_color_votes_binary",
|
|
srcs = ["jobs/trailing_color_votes/main.py"],
|
|
main = "jobs/trailing_color_votes/main.py",
|
|
deps = [":job_src"],
|
|
)
|
|
|
|
## Aggregate Color Votes
|
|
# TODO
|
|
|
|
## Color Vote Report Calc
|
|
# TODO
|
|
|
|
# Python-DSL-defined
|
|
|
|
# TODO
|