dragonball: enhance dragonball ci

Unified use of Makefile instead of calling `cargo test` directly.

Signed-off-by: wllenyj <wllenyj@linux.alibaba.com>
This commit is contained in:
wllenyj 2022-10-12 14:59:38 +08:00
parent 6a64fb0eb3
commit a343c570e4
3 changed files with 12 additions and 4 deletions

View File

@ -116,5 +116,4 @@ jobs:
cd src/dragonball
/root/.cargo/bin/cargo version
rustc --version
# TODO: Using the cargo command directly will get `sudo: cargo: command not found` error.
sudo -E /root/.cargo/bin/cargo test --all-features -- --nocapture
sudo -E env PATH=$PATH LIBC=gnu SUPPORT_VIRTUALIZATION=true make test

View File

@ -13,7 +13,8 @@ else
default: build
build:
cargo build --all-features
@echo "INFO: cargo build..."
cargo build --all-features --target $(TRIPLE)
check: clippy format
@ -34,6 +35,13 @@ clean:
cargo clean
test:
@echo "INFO: skip testing dragonball"
ifdef SUPPORT_VIRTUALIZATION
cargo test --all-features --target $(TRIPLE) -- --nocapture
else
@echo "INFO: skip testing dragonball, it need virtualization support."
exit 0
endif
endif # ifeq ($(ARCH), s390x)
.DEFAULT_GOAL := default

View File

@ -173,6 +173,7 @@ TRIPLE = $(ARCH)-unknown-linux-$(LIBC)
CWD := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
standard_rust_check:
@echo "standard rust check..."
cargo fmt -- --check
cargo clippy --all-targets --all-features --release \
-- \