[package] name = "cm-sandbox" version = "0.1.0" edition.workspace = true rust-version.workspace = true license.workspace = true publish.workspace = true [dependencies] async-trait = "0.1" bollard = "0.19" futures = "0.3" k8s-openapi = { version = "0.25", features = ["latest"], optional = true } kube = { version = "1", features = ["client", "rustls-tls", "ws"], default-features = false, optional = true } rustls = { version = "0.23", features = ["ring"], default-features = false, optional = true } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } [features] # The Kubernetes driver (kube-rs is a heavy dependency tree; the Docker # driver alone serves dev and the air-gapped target). k8s = ["dep:kube", "dep:k8s-openapi", "dep:rustls"] # Live kind-cluster tests for the K8s driver (dedicated CI job). k8s-tests = ["k8s"] [dev-dependencies] reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] } [lints] workspace = true