[package] name = "forge-runner" description = "CI runner for forge: pulls jobs and runs them in a rootless sandbox (builtin) or rootless podman" version.workspace = true edition.workspace = true license.workspace = true publish = false [features] # Lets tests drive jobs on the host with HostExecutor. Never enable in production builds. test-host-executor = [] [dependencies] clap = { workspace = true } forge-ci.workspace = true reqwest = { workspace = true, features = ["json"] } serde = { workspace = true } sha2 = { workspace = true } base64 = { workspace = true } globset = { workspace = true } tempfile = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } tokio-util = { workspace = true, features = ["io"] } toml = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true, features = ["env-filter"] } oci-client = { workspace = true } tar = { workspace = true } flate2 = { workspace = true } zstd = { workspace = true } hex = { workspace = true } serde_json = { workspace = true } libcontainer = { workspace = true } oci-spec = { workspace = true } nix = { workspace = true } seccompiler = { workspace = true } [dev-dependencies] # Integration tests need HostExecutor. This self dev-dependency enables the feature for # `cargo test` only, so release builds never contain HostExecutor or file:// clone URLs. forge-runner = { path = ".", features = ["test-host-executor"] } hyper = { workspace = true } hyper-util = { workspace = true } http-body-util = { workspace = true } bytes = { workspace = true }