93 lines
2.5 KiB
Python
93 lines
2.5 KiB
Python
load("//benchmarks:defs.bzl", "py_library", "requirement")
|
|
|
|
package(
|
|
default_visibility = ["//benchmarks:__subpackages__"],
|
|
licenses = ["notice"],
|
|
)
|
|
|
|
py_library(
|
|
name = "harness",
|
|
srcs = ["__init__.py"],
|
|
)
|
|
|
|
py_library(
|
|
name = "benchmark_driver",
|
|
srcs = ["benchmark_driver.py"],
|
|
deps = [
|
|
"//benchmarks/harness/machine_mocks",
|
|
"//benchmarks/harness/machine_producers:machine_producer",
|
|
"//benchmarks/suites",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "container",
|
|
srcs = ["container.py"],
|
|
deps = [
|
|
"//benchmarks/workloads",
|
|
requirement("asn1crypto", False),
|
|
requirement("chardet", False),
|
|
requirement("certifi", False),
|
|
requirement("docker", True),
|
|
requirement("docker-pycreds", False),
|
|
requirement("idna", False),
|
|
requirement("ptyprocess", False),
|
|
requirement("requests", False),
|
|
requirement("urllib3", False),
|
|
requirement("websocket-client", False),
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "machine",
|
|
srcs = ["machine.py"],
|
|
deps = [
|
|
"//benchmarks/harness",
|
|
"//benchmarks/harness:container",
|
|
"//benchmarks/harness:ssh_connection",
|
|
"//benchmarks/harness:tunnel_dispatcher",
|
|
"//benchmarks/harness/machine_mocks",
|
|
requirement("asn1crypto", False),
|
|
requirement("chardet", False),
|
|
requirement("certifi", False),
|
|
requirement("docker", True),
|
|
requirement("docker-pycreds", False),
|
|
requirement("idna", False),
|
|
requirement("ptyprocess", False),
|
|
requirement("requests", False),
|
|
requirement("six", False),
|
|
requirement("urllib3", False),
|
|
requirement("websocket-client", False),
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "ssh_connection",
|
|
srcs = ["ssh_connection.py"],
|
|
deps = [
|
|
"//benchmarks/harness",
|
|
requirement("bcrypt", False),
|
|
requirement("cffi", True),
|
|
requirement("paramiko", True),
|
|
requirement("cryptography", False),
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "tunnel_dispatcher",
|
|
srcs = ["tunnel_dispatcher.py"],
|
|
deps = [
|
|
requirement("asn1crypto", False),
|
|
requirement("chardet", False),
|
|
requirement("certifi", False),
|
|
requirement("docker", True),
|
|
requirement("docker-pycreds", False),
|
|
requirement("idna", False),
|
|
requirement("pexpect", True),
|
|
requirement("ptyprocess", False),
|
|
requirement("requests", False),
|
|
requirement("urllib3", False),
|
|
requirement("websocket-client", False),
|
|
],
|
|
)
|