-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathBUILD.bazel
More file actions
63 lines (60 loc) · 2.12 KB
/
BUILD.bazel
File metadata and controls
63 lines (60 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_test")
# Cross-compilation platforms
platform(name = "linux-x86_64", constraint_values = ["@platforms//os:linux", "@platforms//cpu:x86_64"])
platform(name = "linux-aarch64", constraint_values = ["@platforms//os:linux", "@platforms//cpu:aarch64"])
platform(name = "macos-x86_64", constraint_values = ["@platforms//os:macos", "@platforms//cpu:x86_64"])
platform(name = "macos-aarch64", constraint_values = ["@platforms//os:macos", "@platforms//cpu:aarch64"])
platform(name = "windows-x86_64", constraint_values = ["@platforms//os:windows", "@platforms//cpu:x86_64"])
# Main binary
rust_binary(
name = "loopal",
srcs = glob(["src/**/*.rs"]),
edition = "2024",
deps = [
"//crates/loopal-protocol",
"//crates/loopal-tool-api",
"//crates/loopal-config",
"//crates/loopal-telemetry",
"//crates/loopal-runtime",
"//crates/loopal-storage",
"//crates/loopal-session",
"//crates/loopal-agent-hub",
"//crates/loopal-meta-hub",
"//crates/loopal-tui",
"//crates/loopal-acp",
"//crates/tools/process/background:loopal-tool-background",
"//crates/loopal-agent-server",
"//crates/loopal-agent-client",
"//crates/loopal-ipc",
"//crates/loopal-git",
"@crates//:serde_json",
"@crates//:tokio",
"@crates//:clap",
"@crates//:tracing",
"@crates//:tracing-subscriber",
"@crates//:tracing-appender",
"@crates//:chrono",
"@crates//:dirs",
"@crates//:anyhow",
"@crates//:uuid",
],
visibility = ["//visibility:public"],
)
# Root integration test (system IPC test) — needs subprocess spawn, bypass sandbox
rust_test(
name = "system_ipc_test",
srcs = ["tests/system_ipc_test.rs"],
edition = "2024",
data = [":loopal"],
env = {
"LOOPAL_BINARY": "$(rootpath :loopal)",
},
local = True,
deps = [
"//crates/loopal-ipc",
"//crates/loopal-protocol",
"@crates//:serde_json",
"@crates//:tokio",
"@crates//:tempfile",
],
)