[workspace]
members = [
".",
"crates/vmrunner-test-harness",
"crates/vmrunner-macros",
"crates/vmrunner-sysroot",
]
default-members = [
".",
"crates/vmrunner-test-harness",
"crates/vmrunner-macros",
"crates/vmrunner-sysroot",
]
resolver = "3"
[package]
name = "vmrunner"
version = "0.0.4"
edition = "2024"
license = "Apache-2.0"
description = "micro-vm runner for testcases that require root or invasive IO"
repository = "https://codeberg.org/drahnr/vmrunner.git"
homepage = "https://codeberg.org/drahnr/vmrunner"
readme = "README.md"
authors = ["Bernhard Schuster <bernhard+oss@ahoi.io>"]
keywords = ["vm", "kvm", "test"]
categories = ["filesystem"]
rust-version = "1.85"
[features]
default = []
gpu = ["vmrunner-test-harness/gpu"]
[dependencies]
anyhow = "1"
clap = { version = "4", features = ["derive"] }
fs-err = "3"
fs2 = "0.4"
futures-util = "0.3"
indicatif = "0.17"
libc = "0.2"
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "stream"] }
sha2 = "0.10"
tempfile = "3"
tokio = { version = "1", features = ["fs", "io-util", "rt"] }
vmrunner-macros = { version = "0.0.4", path = "crates/vmrunner-macros" }
vmrunner-sysroot = { version = "0.0.4", path = "crates/vmrunner-sysroot" }
vmrunner-test-harness = { version = "0.0.4", path = "crates/vmrunner-test-harness" }
xz2 = "0.1"
[[test]]
name = "distro_vms"
path = "tests/distro_vms.rs"
harness = false