[package]
name = "haz-exec"
version = "0.1.0"
authors.workspace = true
categories = ["concurrency", "development-tools"]
description = "Async task execution engine for haz."
edition.workspace = true
keywords = ["haz", "executor", "tasks", "async"]
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[lints]
workspace = true
[features]
test-util = []
[dependencies]
futures = { version = "0.3", default-features = false, features = [
"std",
"async-await",
] }
globset = "0.4"
haz-cache = { workspace = true }
haz-dag = { workspace = true }
haz-domain = { workspace = true }
haz-vfs = { workspace = true }
num_cpus = { workspace = true }
snafu = { workspace = true }
tokio = { version = "1", default-features = false, features = [
"io-util",
"macros",
"process",
"rt-multi-thread",
"sync",
"time",
] }
tokio-util = { workspace = true }
[target.'cfg(unix)'.dependencies]
nix = { workspace = true }
[dev-dependencies]
nonempty = "0.12"
tempfile = { workspace = true }
tokio = { version = "1", default-features = false, features = ["test-util"] }
[[test]]
name = "cross_project_cache"
path = "tests/cross_project_cache.rs"
required-features = ["test-util"]
[[test]]
name = "cross_project_mutex"
path = "tests/cross_project_mutex.rs"
required-features = ["test-util"]
[[test]]
name = "cross_project_tag_cap"
path = "tests/cross_project_tag_cap.rs"
required-features = ["test-util"]
[[test]]
name = "cross_project_live_cancel"
path = "tests/cross_project_live_cancel.rs"
required-features = ["test-util"]
[[test]]
name = "cross_project_cycle"
path = "tests/cross_project_cycle.rs"
required-features = ["test-util"]
[[test]]
name = "run_graph_end_to_end"
path = "tests/run_graph_end_to_end.rs"
required-features = ["test-util"]