mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-08-21 07:21:15 +00:00
Because the resources on the amount of worker nodes we can have access to through Travis is limited, we offload the burden of running all tests related to Cargo inside the Azure VM directly. This will have the positive effect of stopping the build very early in case something goes wrong during the Cargo testing. Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com>
26 lines
991 B
Bash
Executable File
26 lines
991 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
set -x
|
|
|
|
source $HOME/.cargo/env
|
|
|
|
# Install cargo components
|
|
rustup component add clippy
|
|
rustup component add rustfmt
|
|
cargo install --force cargo-audit
|
|
|
|
# Run cargo builds and checks
|
|
cargo rustc --bin cloud-hypervisor -- -D warnings
|
|
cargo rustc --bin vhost_user_net -- -D warnings
|
|
cargo test
|
|
cargo audit
|
|
cargo rustc --bin cloud-hypervisor --no-default-features --features "pci,acpi" -- -D warnings
|
|
cargo rustc --bin vhost_user_net --no-default-features --features "pci,acpi" -- -D warnings
|
|
cargo clippy --all-targets --all-features -- -D warnings
|
|
cargo rustc --bin cloud-hypervisor --no-default-features --features "pci" -- -D warnings
|
|
cargo rustc --bin vhost_user_net --no-default-features --features "pci" -- -D warnings
|
|
cargo rustc --bin cloud-hypervisor --no-default-features --features "mmio" -- -D warnings
|
|
cargo rustc --bin vhost_user_net --no-default-features --features "mmio" -- -D warnings
|
|
find . -name "*.rs" | xargs rustfmt --check
|
|
cargo build --release
|