diff --git a/.github/workflows/quality.yaml b/.github/workflows/quality.yaml index 82fffb136..5d74d1992 100644 --- a/.github/workflows/quality.yaml +++ b/.github/workflows/quality.yaml @@ -18,19 +18,28 @@ jobs: - name: Install Rust toolchain (${{ matrix.rust }}) uses: actions-rs/toolchain@v1 with: - toolchain: ${{ matrix.rust }} - target: ${{ matrix.target }} - override: true - components: rustfmt, clippy - + toolchain: ${{ matrix.rust }} + target: ${{ matrix.target }} + override: true + components: rustfmt, clippy + - name: Formatting (rustfmt) run: cargo fmt -- --check - - name: Clippy (all features) - run: cargo clippy --all --all-targets --all-features --tests -- -D warnings - + - name: Clippy (all features,kvm) + run: cargo clippy --all --all-targets --no-default-features --tests --features "common,kvm" -- -D warnings + + - name: Clippy (all features,mshv) + run: cargo clippy --all --all-targets --no-default-features --tests --features "common,mshv" -- -D warnings + - name: Clippy (acpi,kvm) run: cargo clippy --all --all-targets --no-default-features --tests --features "acpi,kvm" -- -D warnings - + - name: Clippy (kvm) run: cargo clippy --all --all-targets --no-default-features --tests --features "kvm" -- -D warnings + + - name: Clippy (acpi,mshv) + run: cargo clippy --all --all-targets --no-default-features --tests --features "acpi,mshv" -- -D warnings + + - name: Clippy (mshv) + run: cargo clippy --all --all-targets --no-default-features --tests --features "mshv" -- -D warnings diff --git a/Cargo.toml b/Cargo.toml index 98dc62466..efeb342b8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -48,6 +48,8 @@ net_util = { path = "net_util" } [features] default = ["acpi", "cmos", "io_uring", "kvm"] +# Common features for all hypervisors +common = ["acpi", "cmos", "fwdebug", "io_uring"] acpi = ["vmm/acpi"] cmos = ["vmm/cmos"] fwdebug = ["vmm/fwdebug"]