Files
rust-vmm-ci/.buildkite/test_description.json
T
Patrick Roy 3e24835346 ci: add --cfg for cargo doc to disable compile_error!()
Some crates, such as vhost, use compile_error!() to indicate that
mutually exclusive feature have been specified. This leads to problems
when running cargo doc --all-features, which will inevitably trigger
these conditions and then lead to documentation not building (for this
reason, the vhost documentation currently fails to build on docs.rs for
example).

Add a custom cfg that gets passed via RUSTFLAGS in the cargo doc CI step
on whose absense these compile_error!() macros can be gated, so that
they dont cause issues when building documentation in CI

A custom cfg is needed because cargo doc does not pass `--cfg doc` down
to dependencies.

See also rust-vmm/vhost#326

Signed-off-by: Patrick Roy <roypat@amazon.co.uk>
2025-10-02 09:41:40 +01:00

139 lines
3.5 KiB
JSON

{
"tests": [
{
"test_name": "build-gnu",
"command": "RUSTFLAGS=\"-D warnings\" cargo all-features build --release --workspace --all-targets",
"platform": [
"x86_64",
"aarch64"
]
},
{
"test_name": "build-gnu",
"command": "RUSTFLAGS=\"-D warnings\" cargo build --all-features --release --workspace --all-targets",
"platform": [
"riscv64"
]
},
{
"test_name": "build-musl",
"command": "RUSTFLAGS=\"-D warnings\" cargo all-features build --release --target {target_platform}-unknown-linux-musl --workspace --all-targets",
"platform": [
"x86_64",
"aarch64"
]
},
{
"test_name": "style",
"command": "cargo fmt --all -- --check --config format_code_in_doc_comments=true"
},
{
"test_name": "doc",
"command": "RUSTDOCFLAGS=\"-D warnings\" RUSTFLAGS=\"--cfg RUTSDOC_disable_feature_compat_errors\" cargo doc --workspace --all-features --no-deps"
},
{
"test_name": "unittests-gnu",
"command": "cargo all-features test --workspace",
"platform": [
"x86_64",
"aarch64"
],
"docker_plugin": {
"privileged": true
}
},
{
"test_name": "unittests-gnu",
"command": "cargo test --all-features --workspace",
"platform": [
"riscv64"
],
"docker_plugin": {
"privileged": true
}
},
{
"test_name": "unittests-musl",
"command": "cargo all-features test --workspace --target {target_platform}-unknown-linux-musl",
"platform": [
"x86_64",
"aarch64"
],
"docker_plugin": {
"privileged": true
}
},
{
"test_name": "unittests-gnu-release",
"command": "cargo all-features test --release --workspace",
"platform": [
"x86_64",
"aarch64"
],
"docker_plugin": {
"privileged": true
}
},
{
"test_name": "unittests-gnu-release",
"command": "cargo test --all-features --release --workspace",
"platform": [
"riscv64"
],
"docker_plugin": {
"privileged": true
}
},
{
"test_name": "unittests-musl-release",
"command": "cargo all-features test --release --workspace --target {target_platform}-unknown-linux-musl",
"platform": [
"x86_64",
"aarch64"
],
"docker_plugin": {
"privileged": true
}
},
{
"test_name": "clippy",
"command": "cargo all-features clippy --workspace --all-targets -- -D warnings -D clippy::undocumented_unsafe_blocks",
"platform": [
"x86_64",
"aarch64"
]
},
{
"test_name": "clippy",
"command": "cargo clippy --all-features --workspace --all-targets -- -D warnings -D clippy::undocumented_unsafe_blocks",
"platform": [
"riscv64"
]
},
{
"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"
]
}
]
}