mirror of
https://github.com/rust-vmm/rust-vmm-ci.git
synced 2026-08-05 03:08:31 +00:00
352bc23bee
Starting from v0.18.0, cargo-audit hangs indefinitely if Cargo.lock does not exist. We discovered this while upgrading the container from v26 to v28 [1], which among other things updated cargo-audit. For the binary crates this should not be a problem, since they have Cargo.lock committed, but for many libraries this may not be true. If Cargo.lock is not there, we are generating one with the latest available versions, which may not be very significant. For this and other reasons it's now suggested that libraries also have a Cargo.lock [2] committed (thanks Manos for pointing this out). Note: `cargo generate-lockfile` updates Cargo.lock if it's already there, but we don't want it, that's why we have the guard. [1] https://github.com/rust-vmm/rust-vmm-ci/pull/138 [2] https://doc.rust-lang.org/nightly/cargo/faq.html#why-have-cargolock-in-version-control Suggested-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org> Suggested-by: Patrick Roy <roypat@amazon.co.uk> Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
81 lines
2.0 KiB
JSON
81 lines
2.0 KiB
JSON
{
|
|
"tests": [
|
|
{
|
|
"test_name": "build-gnu",
|
|
"command": "RUSTFLAGS=\"-D warnings\" cargo build --release",
|
|
"platform": [
|
|
"x86_64",
|
|
"aarch64"
|
|
]
|
|
},
|
|
{
|
|
"test_name": "build-musl",
|
|
"command": "RUSTFLAGS=\"-D warnings\" cargo build --release --target {target_platform}-unknown-linux-musl",
|
|
"platform": [
|
|
"x86_64",
|
|
"aarch64"
|
|
]
|
|
},
|
|
{
|
|
"test_name": "style",
|
|
"command": "cargo fmt --all -- --check --config format_code_in_doc_comments=true"
|
|
},
|
|
{
|
|
"test_name": "unittests-gnu",
|
|
"command": "cargo test --all-features --workspace",
|
|
"platform": [
|
|
"x86_64",
|
|
"aarch64"
|
|
]
|
|
},
|
|
{
|
|
"test_name": "unittests-musl",
|
|
"command": "cargo test --all-features --workspace --target {target_platform}-unknown-linux-musl",
|
|
"platform": [
|
|
"x86_64",
|
|
"aarch64"
|
|
]
|
|
},
|
|
{
|
|
"test_name": "clippy",
|
|
"command": "cargo clippy --workspace --bins --examples --benches --all-features --all-targets -- -D warnings -D clippy::undocumented_unsafe_blocks",
|
|
"platform": [
|
|
"x86_64",
|
|
"aarch64"
|
|
]
|
|
},
|
|
{
|
|
"test_name": "check-warnings",
|
|
"command": "RUSTFLAGS=\"-D warnings\" cargo check --all-targets --all-features --workspace",
|
|
"platform": [
|
|
"x86_64",
|
|
"aarch64"
|
|
]
|
|
},
|
|
{
|
|
"test_name": "coverage",
|
|
"command": "pytest $(find . -type f -name \"test_coverage.py\")",
|
|
"docker_plugin": {
|
|
"privileged": true
|
|
},
|
|
"platform": [
|
|
"x86_64"
|
|
]
|
|
},
|
|
{
|
|
"test_name": "commit-format",
|
|
"command": "pytest $(find . -type f -name \"test_commit_format.py\")",
|
|
"docker_plugin": {
|
|
"propagate-environment": true
|
|
}
|
|
},
|
|
{
|
|
"test_name": "cargo-audit",
|
|
"command": "[ -e Cargo.lock ] || cargo generate-lockfile; cargo audit -q --deny warnings",
|
|
"platform": [
|
|
"x86_64"
|
|
]
|
|
}
|
|
]
|
|
}
|