Files

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"],
)