203 lines
4.2 KiB
Python
203 lines
4.2 KiB
Python
load("//tools:defs.bzl", "pkg_tar", "py_library", "py_requirement")
|
|
|
|
package(
|
|
default_visibility = ["//benchmarks:__subpackages__"],
|
|
licenses = ["notice"],
|
|
)
|
|
|
|
pkg_tar(
|
|
name = "installers",
|
|
srcs = [
|
|
"//tools/installers:head",
|
|
"//tools/installers:master",
|
|
"//tools/installers:runsc",
|
|
],
|
|
mode = "0755",
|
|
)
|
|
|
|
filegroup(
|
|
name = "files",
|
|
srcs = [
|
|
":installers",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "harness",
|
|
srcs = ["__init__.py"],
|
|
data = [
|
|
":files",
|
|
],
|
|
)
|
|
|
|
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",
|
|
py_requirement(
|
|
"asn1crypto",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"chardet",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"certifi",
|
|
direct = False,
|
|
),
|
|
py_requirement("docker"),
|
|
py_requirement(
|
|
"docker-pycreds",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"idna",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"ptyprocess",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"requests",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"urllib3",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"websocket-client",
|
|
direct = 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",
|
|
py_requirement(
|
|
"asn1crypto",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"chardet",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"certifi",
|
|
direct = False,
|
|
),
|
|
py_requirement("docker"),
|
|
py_requirement(
|
|
"docker-pycreds",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"idna",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"ptyprocess",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"requests",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"six",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"urllib3",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"websocket-client",
|
|
direct = False,
|
|
),
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "ssh_connection",
|
|
srcs = ["ssh_connection.py"],
|
|
deps = [
|
|
"//benchmarks/harness",
|
|
py_requirement(
|
|
"bcrypt",
|
|
direct = False,
|
|
),
|
|
py_requirement("cffi"),
|
|
py_requirement("paramiko"),
|
|
py_requirement(
|
|
"cryptography",
|
|
direct = False,
|
|
),
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "tunnel_dispatcher",
|
|
srcs = ["tunnel_dispatcher.py"],
|
|
deps = [
|
|
py_requirement(
|
|
"asn1crypto",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"chardet",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"certifi",
|
|
direct = False,
|
|
),
|
|
py_requirement("docker"),
|
|
py_requirement(
|
|
"docker-pycreds",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"idna",
|
|
direct = False,
|
|
),
|
|
py_requirement("pexpect"),
|
|
py_requirement(
|
|
"ptyprocess",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"requests",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"urllib3",
|
|
direct = False,
|
|
),
|
|
py_requirement(
|
|
"websocket-client",
|
|
direct = False,
|
|
),
|
|
],
|
|
)
|