enso/build/ci_utils/Cargo.toml
Michał Wawrzyniec Urbańczyk 184128949e
CI: Better free port finding (#8780)
Replace our port-finding code with `portpicker` crate.

We expect that it'll greatly reduce possibility of race conditions, as the port will be picked at random, so they won't collide as easily when we use the routine more than once.
2024-01-17 07:54:37 +00:00

74 lines
2.0 KiB
TOML

[package]
name = "ide-ci"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
anyhow = { workspace = true }
async-compression = { version = "0.3.12", features = ["tokio", "gzip"] }
async-trait = "0.1.51"
bincode = "1.3.3"
byte-unit = { workspace = true }
bytes = { workspace = true }
chrono = { version = "0.4.19", features = ["serde"] }
clap = { version = "3.1.5", features = ["derive", "env"] }
data-encoding = "2.3.2"
dependency_runner = "1.0.0"
derivative = { workspace = true }
derive_more = { workspace = true }
dirs = { workspace = true }
enso-build-base = { path = "../base" }
enso-zst = { path = "../../lib/rust/zst" }
flate2 = "1.0.22"
flume = "0.10.10"
fs_extra = "1.2.0"
futures = { workspace = true }
futures-util = "0.3.17"
glob = "0.3.0"
headers = "0.3.7"
heck = "0.4.0"
http-serde = "1.1.0"
indicatif = { version = "0.17.1", features = ["tokio"] }
itertools = { workspace = true }
lazy_static = { workspace = true }
log = "0.4.14"
mime = "0.3.16"
multimap = "0.8.3"
new_mime_guess = "4.0.0"
octocrab = { workspace = true }
paste = { workspace = true }
path-absolutize = "3.0.11"
pathdiff = "0.2.1"
path-slash = "0.2.1"
platforms = { workspace = true }
portpicker = { workspace = true }
rand = "0.8.4"
regex = { workspace = true }
reqwest = { workspace = true }
semver = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
serde_yaml = { workspace = true }
sha2 = "0.10.2"
strum = { workspace = true }
symlink = "0.1.0"
sysinfo = { workspace = true }
tar = "0.4.37"
tempfile = "3.2.0"
tokio = { workspace = true }
tokio-stream = { workspace = true }
tokio-util = { workspace = true }
tracing = { version = "0.1.37" }
tracing-subscriber = { version = "0.3.11", features = ["env-filter"] }
unicase = "2.6.0"
url = "2.2.2"
uuid = { version = "1.1.0", features = ["v4", "serde"] }
walkdir = "2.3.2"
which = "4.2.2"
zip = { version = "0.6.2", default-features = false, features = ["deflate"] }
[dev-dependencies]
warp = "0.3.2"
wiremock = "0.5.10"