blob: 1171b97789d46631595622c4006fc91253be7bba [file] [log] [blame]
packing_deps_files = [
":packing-utils",
"//heron/spi/src/java:common-spi-java",
"//heron/spi/src/java:packing-spi-java",
"//heron/packing/src/java:roundrobin-packing",
"//heron/packing/src/java:binpacking-packing",
"//heron/common/src/java:basics-java",
"//heron/common/src/java:utils-java"
]
test_deps_files = [
"//third_party/java:junit4",
"//third_party/java:mockito",
]
roundrobin_deps_files = \
heron_java_proto_files() + \
packing_deps_files + \
test_deps_files + [
"//heron/api/src/java:api-java-low-level",
"//heron/spi/src/java:utils-spi-java",
]
binpacking_deps_files = \
heron_java_proto_files() + \
packing_deps_files + \
test_deps_files + [
"//heron/api/src/java:api-java-low-level",
"//heron/spi/src/java:utils-spi-java",
]
packing_utils_deps_files = \
heron_java_proto_files() + \
packing_deps_files + \
test_deps_files + [
"//heron/api/src/java:api-java-low-level",
"//heron/spi/src/java:utils-spi-java",
]
java_library(
name = "packing-utils",
srcs = glob(
["org/apache/heron/packing/*.java"]
),
deps = [
"//heron/common/src/java:basics-java",
"//heron/common/src/java:utils-java",
"//heron/packing/src/java:binpacking-packing",
"//heron/packing/src/java:builder",
"//heron/packing/src/java:roundrobin-packing",
"//heron/packing/src/java:utils",
"//heron/spi/src/java:packing-spi-java",
"//third_party/java:junit4",
"//heron/api/src/java:api-java-low-level",
"//heron/proto:proto_topology_java",
"//heron/spi/src/java:common-spi-java",
"//heron/spi/src/java:utils-spi-java",
],
)
java_test(
name = "RoundRobinPackingTest",
srcs = glob(
["**/roundrobin/RoundRobinPackingTest.java"]
),
deps = roundrobin_deps_files,
size = "small",
)
java_test(
name = "ResourceCompliantRRPackingTest",
srcs = glob(
["**/roundrobin/ResourceCompliantRRPackingTest.java"]
),
deps = roundrobin_deps_files +
["//heron/packing/src/java:utils"],
size = "small",
)
java_test(
name = "FirstFitDecreasingPackingTest",
srcs = glob(
["**/binpacking/FirstFitDecreasingPackingTest.java"]
),
deps = binpacking_deps_files +
["//heron/packing/src/java:utils"],
size = "small",
)
java_test(
name = "PackingUtilsTest",
srcs = glob(
["**/PackingUtilsTest.java"]
),
deps = packing_utils_deps_files +
["//heron/packing/src/java:utils"],
size = "small",
)
java_test(
name = "PackingPlanBuilderTest",
srcs = glob(
["**/PackingPlanBuilderTest.java"]
),
deps = packing_utils_deps_files +
["//heron/packing/src/java:builder"],
size = "small",
)
java_test(
name = "ScorerTest",
srcs = glob(
["**/ScorerTest.java"]
),
deps = packing_utils_deps_files +
["//heron/packing/src/java:builder"],
size = "small",
)