forked from nextest-rs/nextest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cargo.toml
150 lines (139 loc) · 4.44 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
[package]
name = "nextest-runner"
description = "Core runner logic for cargo nextest."
version = "0.65.0"
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/nextest-rs/nextest"
documentation = "https://docs.rs/nextest-runner"
edition = "2021"
rust-version.workspace = true
keywords = ["nextest", "test-runner"]
categories = ["development-tools::testing"]
# For an example build script that gates by compiler version, see the history for build.rs in this
# directory.
[dependencies]
aho-corasick.workspace = true
async-scoped.workspace = true
atomicwrites.workspace = true
bstr.workspace = true
bytes.workspace = true
camino = { workspace = true, features = ["serde1"] }
camino-tempfile.workspace = true
cargo_metadata.workspace = true
config.workspace = true
cfg-if.workspace = true
chrono.workspace = true
debug-ignore.workspace = true
display-error-chain.workspace = true
duct.workspace = true
future-queue.workspace = true
futures.workspace = true
guppy.workspace = true
# Used to find the cargo root directory, which is needed in case the user has
# added a config.toml there
home.workspace = true
humantime-serde.workspace = true
indenter.workspace = true
indexmap = { workspace = true, features = ["serde"] }
indicatif.workspace = true
is_ci.workspace = true
itertools.workspace = true
miette.workspace = true
newtype-uuid.workspace = true
nextest-filtering.workspace = true
nextest-metadata.workspace = true
nextest-workspace-hack.workspace = true
once_cell.workspace = true
owo-colors.workspace = true
pin-project-lite.workspace = true
quick-junit.workspace = true
rand.workspace = true
regex.workspace = true
semver.workspace = true
serde.workspace = true
serde_ignored.workspace = true
serde_json.workspace = true
serde_path_to_error.workspace = true
shell-words.workspace = true
smallvec.workspace = true
smol_str = { workspace = true, features = ["serde"] }
strip-ansi-escapes.workspace = true
swrite.workspace = true
tar.workspace = true
# For cfg expression evaluation for [target.'cfg()'] expressions
target-spec.workspace = true
target-spec-miette.workspace = true
thiserror.workspace = true
# For parsing of .cargo/config.toml files
tokio = { workspace = true, features = [
"fs",
"io-util",
"macros",
"process",
"rt",
"rt-multi-thread",
"signal",
"sync",
"time",
] }
toml.workspace = true
toml_edit = { workspace = true, features = ["serde"] }
tracing.workspace = true
unicode-ident.workspace = true
unicode-normalization.workspace = true
xxhash-rust = { workspace = true, features = ["xxh64"] }
zstd.workspace = true
###
### Update-related features, optionally enabled
###
http = { workspace = true, optional = true }
mukti-metadata = { workspace = true, optional = true }
# TODO: remove dependency on self_update, build our own thing on top of mukti
self_update = { workspace = true, optional = true }
###
### tokio-console support, not enabled by default
###
console-subscriber = { workspace = true, optional = true }
tracing-subscriber = { workspace = true, optional = true }
[target.'cfg(unix)'.dependencies]
libc.workspace = true
nix.workspace = true
[target.'cfg(windows)'.dependencies]
dunce.workspace = true
windows-sys = { workspace = true, features = [
"Win32_Foundation",
"Win32_Globalization",
"Win32_Security",
"Win32_Storage_FileSystem",
"Win32_System_Console",
"Win32_System_JobObjects",
"Win32_System_Pipes",
] }
win32job.workspace = true
# Use rustls by default, OpenSSL on platforms where rustls isn't available:
# RISC-V: https://github.com/nextest-rs/nextest/issues/820
# (default features for self_update turns on openssl)
[target.'cfg(not(any(target_arch = "riscv32", target_arch = "riscv64")))'.dependencies]
self_update = { workspace = true, optional = true, default-features = false, features = [
"rustls",
] }
[target.'cfg(any(target_arch = "riscv32", target_arch = "riscv64"))'.dependencies]
self_update = { workspace = true, optional = true, default-features = true }
[dev-dependencies]
color-eyre.workspace = true
fixture-data.workspace = true
indoc.workspace = true
insta.workspace = true
maplit.workspace = true
pathdiff.workspace = true
pretty_assertions.workspace = true
proptest.workspace = true
test-strategy.workspace = true
test-case.workspace = true
[[bin]]
name = "passthrough"
path = "test-helpers/passthrough.rs"
[features]
self-update = ["self_update", "http", "mukti-metadata"]
experimental-tokio-console = ["console-subscriber", "tracing-subscriber", "tokio/tracing"]