mirror of
https://github.com/NVIDIA/OpenShell.git
synced 2026-10-20 06:00:06 +08:00
149 lines
3.8 KiB
Python
149 lines
3.8 KiB
Python
load("@crates//:defs.bzl", "aliases", "all_crate_deps")
|
|
load("@rules_rs//rs:rust_binary.bzl", "rust_binary")
|
|
load("@rules_rs//rs:rust_library.bzl", "rust_library")
|
|
load("@rules_rs//rs:rust_test.bzl", "rust_test")
|
|
load("@rules_rust//rust:defs.bzl", "rustfmt_test")
|
|
|
|
rust_library(
|
|
name = "openshell-server",
|
|
srcs = glob(
|
|
["src/**/*.rs"],
|
|
exclude = ["src/main.rs"],
|
|
),
|
|
aliases = aliases(),
|
|
compile_data = glob(["migrations/**/*"]),
|
|
crate_features = ["telemetry"],
|
|
rustc_env = {
|
|
"CARGO_MANIFEST_DIR": "crates/openshell-server",
|
|
},
|
|
visibility = ["//visibility:public"],
|
|
deps = all_crate_deps(normal = True),
|
|
)
|
|
|
|
rust_binary(
|
|
name = "openshell-gateway",
|
|
srcs = ["src/main.rs"],
|
|
aliases = aliases(),
|
|
visibility = ["//visibility:public"],
|
|
deps = all_crate_deps(normal = True) + [":openshell-server"],
|
|
)
|
|
|
|
rust_test(
|
|
name = "openshell-server_test",
|
|
crate = ":openshell-server",
|
|
data = ["//:deploy/rpm/gateway.toml.default"],
|
|
rustc_env = {
|
|
"CARGO_MANIFEST_DIR": "crates/openshell-server",
|
|
},
|
|
deps = all_crate_deps(normal_dev = True),
|
|
)
|
|
|
|
rust_test(
|
|
name = "health_endpoint_integration_test",
|
|
srcs = ["tests/health_endpoint_integration.rs"],
|
|
aliases = aliases(),
|
|
crate_root = "tests/health_endpoint_integration.rs",
|
|
deps = all_crate_deps(
|
|
normal = True,
|
|
normal_dev = True,
|
|
) + [":openshell-server"],
|
|
)
|
|
|
|
rust_test(
|
|
name = "multiplex_integration_test",
|
|
srcs = [
|
|
"tests/common/mod.rs",
|
|
"tests/multiplex_integration.rs",
|
|
],
|
|
aliases = aliases(),
|
|
crate_root = "tests/multiplex_integration.rs",
|
|
deps = all_crate_deps(
|
|
normal = True,
|
|
normal_dev = True,
|
|
) + [":openshell-server"],
|
|
)
|
|
|
|
rust_test(
|
|
name = "auth_endpoint_integration_test",
|
|
srcs = [
|
|
"tests/auth_endpoint_integration.rs",
|
|
"tests/common/mod.rs",
|
|
],
|
|
aliases = aliases(),
|
|
crate_root = "tests/auth_endpoint_integration.rs",
|
|
deps = all_crate_deps(
|
|
normal = True,
|
|
normal_dev = True,
|
|
) + [":openshell-server"],
|
|
)
|
|
|
|
rust_test(
|
|
name = "supervisor_relay_integration_test",
|
|
srcs = ["tests/supervisor_relay_integration.rs"],
|
|
aliases = aliases(),
|
|
crate_root = "tests/supervisor_relay_integration.rs",
|
|
deps = all_crate_deps(
|
|
normal = True,
|
|
normal_dev = True,
|
|
) + [":openshell-server"],
|
|
)
|
|
|
|
rust_test(
|
|
name = "ws_tunnel_integration_test",
|
|
srcs = [
|
|
"tests/common/mod.rs",
|
|
"tests/ws_tunnel_integration.rs",
|
|
],
|
|
aliases = aliases(),
|
|
crate_root = "tests/ws_tunnel_integration.rs",
|
|
deps = all_crate_deps(
|
|
normal = True,
|
|
normal_dev = True,
|
|
) + [":openshell-server"],
|
|
)
|
|
|
|
rustfmt_test(
|
|
name = "rustfmt_test",
|
|
targets = [
|
|
":auth_endpoint_integration_test",
|
|
":edge_tunnel_auth_integration_test",
|
|
":health_endpoint_integration_test",
|
|
":multiplex_integration_test",
|
|
":multiplex_tls_integration_test",
|
|
":openshell-gateway",
|
|
":openshell-server",
|
|
":openshell-server_test",
|
|
":supervisor_relay_integration_test",
|
|
":ws_tunnel_integration_test",
|
|
],
|
|
visibility = ["//crates:__pkg__"],
|
|
)
|
|
|
|
rust_test(
|
|
name = "multiplex_tls_integration_test",
|
|
srcs = [
|
|
"tests/common/mod.rs",
|
|
"tests/multiplex_tls_integration.rs",
|
|
],
|
|
aliases = aliases(),
|
|
crate_root = "tests/multiplex_tls_integration.rs",
|
|
deps = all_crate_deps(
|
|
normal = True,
|
|
normal_dev = True,
|
|
) + [":openshell-server"],
|
|
)
|
|
|
|
rust_test(
|
|
name = "edge_tunnel_auth_integration_test",
|
|
srcs = [
|
|
"tests/common/mod.rs",
|
|
"tests/edge_tunnel_auth.rs",
|
|
],
|
|
aliases = aliases(),
|
|
crate_root = "tests/edge_tunnel_auth.rs",
|
|
deps = all_crate_deps(
|
|
normal = True,
|
|
normal_dev = True,
|
|
) + [":openshell-server"],
|
|
)
|