Files
harmony/fleet/harmony-fleet-e2e/Cargo.toml

68 lines
2.0 KiB
TOML

[package]
name = "harmony-fleet-e2e"
edition = "2024"
version.workspace = true
license.workspace = true
description = "In-cluster e2e harness for the fleet stack: brings up NATS + agent (and later: callout + operator + mock-OIDC) in a fresh k3d namespace per test run."
# Library + integration tests. No bin. Consumers are the integration
# tests in `tests/` plus future callers (the slimmed-down fleet_e2e_demo).
[lib]
path = "src/lib.rs"
[[test]]
name = "ping"
path = "tests/ping.rs"
[[test]]
name = "operator"
path = "tests/operator.rs"
[[test]]
name = "openbao_policy"
path = "tests/openbao_policy.rs"
[[test]]
name = "vm_ping"
path = "tests/vm_ping.rs"
[[test]]
name = "vm_isolation"
path = "tests/vm_isolation.rs"
[[test]]
name = "vm_deploy_lifecycle"
path = "tests/vm_deploy_lifecycle.rs"
[dependencies]
# `kvm` for the VM-side harness (ProvisionVmScore + KvmVirtualMachineHost),
# `podman` for `ReconcileScore`/`PodmanV0Score` the kv_admin helpers
# serialize into the desired-state bucket.
harmony = { path = "../../harmony", features = ["kvm", "podman"] }
harmony-fleet-auth = { path = "../harmony-fleet-auth" }
harmony-fleet-deploy = { path = "../harmony-fleet-deploy" }
harmony-fleet-operator = { path = "../harmony-fleet-operator" }
harmony-reconciler-contracts = { path = "../../harmony-reconciler-contracts" }
harmony-k8s = { path = "../../harmony-k8s" }
harmony_types = { path = "../../harmony_types" }
k3d-rs = { path = "../../k3d" }
anyhow = { workspace = true }
async-nats = { workspace = true }
async-trait = { workspace = true }
futures-util = { workspace = true }
k8s-openapi = { workspace = true }
kube = { workspace = true, features = ["runtime", "derive"] }
serde = { workspace = true }
serde_json = { workspace = true }
tempfile = "3"
thiserror = { workspace = true }
tokio = { workspace = true, features = ["full"] }
tracing = { workspace = true }
tracing-subscriber = { workspace = true }
directories = "6.0.0"
uuid = { version = "1", features = ["v4"] }
[dev-dependencies]
tokio = { workspace = true, features = ["full"] }