crosvm: Enable cargo clippy in smoke_test

Enable cargo clippy in the smoke test script for kokoro with many whitelisted rules
to be resolved. This check will reject compile warnings as well.

Also, this CL removes cargo check in Docker.crosvm as cargo clippy is a superset of
cargo check.

BUG=chromium:908640
TEST=./wrapped_smoke_test.sh

Change-Id: Iaa546fc0166e3d9762c5e91144d036725d38b0f9
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2145538
Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org>
Tested-by: Keiichi Watanabe <keiichiw@chromium.org>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Zach Reizner <zachr@chromium.org>
This commit is contained in:
Keiichi Watanabe 2020-04-10 21:43:45 +09:00 committed by Commit Bot
parent 05489a7637
commit 40af8ee748
3 changed files with 28 additions and 6 deletions

View file

@ -16,10 +16,33 @@ cd "$(dirname "${BASH_SOURCE[0]}")"
cd ..
SUPPRESS=(
# To be resolved.
# TODO(crbug/908640): To be resolved.
borrowed_box
char_lit_as_u8
clone_on_copy
collapsible_if
comparison_chain
extra_unused_lifetimes
for_kv_map
inefficient_to_string
into_iter_on_ref
let_unit_value
missing_safety_doc
needless_doctest_main
needless_range_loop
needless_return
option_map_unit_fn
question_mark
range_plus_one
redundant_clone
redundant_closure
single_match
slow_vector_initialization
unnecessary_filter_map
unnecessary_mut_passed
unneeded_field_pattern
useless_format
wrong_self_convention
# We don't care about these lints. Okay to remain suppressed globally.
blacklisted_name
@ -49,4 +72,5 @@ SUPPRESS=(
# Needed or else clippy won't re-run on code that has already compiled.
cargo clean
cargo clippy --all-features -- ${SUPPRESS[@]/#/-Aclippy::} "$@"
cargo clippy --all-features --all-targets -- ${SUPPRESS[@]/#/-Aclippy::} "$@" \
-D warnings

View file

@ -17,3 +17,5 @@ cargo test --no-fail-fast --features plugin,default-no-sandbox,wl-dmabuf,gpu,tpm
--test-threads=1 $TEST_RUNNER_FLAGS
echo "Running cargo fmt"
bin/fmt --check
echo "Running cargo clippy"
bin/clippy

View file

@ -2,10 +2,6 @@ FROM crosvm-base
COPY . /platform/crosvm
# Compile crosvm with all features, including experimental and/or platform specific ones that
# are disabled at 'cargo install' below.
RUN cargo check --all-features
RUN cargo install --features 'default-no-sandbox wl-dmabuf gpu x' --path . --root /usr
ARG UID=1000