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