forge
ExploreLog in

Tahinli/forge

public
0 watching
★ 0
1.5 KiB
1[package]
2name = "forge-runner"
3description = "CI runner for forge: pulls jobs and runs them in a rootless sandbox (builtin) or rootless podman"
4version.workspace = true
5edition.workspace = true
6license.workspace = true
7publish = false
8
9[features]
10# Lets tests drive jobs on the host with HostExecutor. Never enable in production builds.
11test-host-executor = []
12
13[dependencies]
14clap = { workspace = true }
15forge-ci.workspace = true
16reqwest = { workspace = true, features = ["json"] }
17serde = { workspace = true }
18sha2 = { workspace = true }
19base64 = { workspace = true }
20globset = { workspace = true }
21tempfile = { workspace = true }
22thiserror = { workspace = true }
23tokio = { workspace = true }
24tokio-util = { workspace = true, features = ["io"] }
25toml = { workspace = true }
26tracing = { workspace = true }
27tracing-subscriber = { workspace = true, features = ["env-filter"] }
28oci-client = { workspace = true }
29tar = { workspace = true }
30flate2 = { workspace = true }
31zstd = { workspace = true }
32hex = { workspace = true }
33serde_json = { workspace = true }
34libcontainer = { workspace = true }
35oci-spec = { workspace = true }
36nix = { workspace = true }
37seccompiler = { workspace = true }
38
39[dev-dependencies]
40# Integration tests need HostExecutor. This self dev-dependency enables the feature for
41# `cargo test` only, so release builds never contain HostExecutor or file:// clone URLs.
42forge-runner = { path = ".", features = ["test-host-executor"] }
43hyper = { workspace = true }
44hyper-util = { workspace = true }
45http-body-util = { workspace = true }
46bytes = { workspace = true }