From b1824f2c28bb1973b0b39f4bbd506a1803424b0a Mon Sep 17 00:00:00 2001 From: KodrAus Date: Fri, 10 Jan 2025 20:47:43 +1000 Subject: [PATCH] use cargo hack in CI to test all feature combinations --- .github/workflows/main.yml | 12 ++---------- Cargo.toml | 4 ++-- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 892a630be..893e7e7d9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -39,16 +39,8 @@ jobs: run: | rustup update ${{ matrix.rust }} --no-self-update rustup default ${{ matrix.rust }} - - run: cargo test --verbose - - run: cargo test --verbose --no-default-features - - run: cargo test --verbose --features std,serde,sval,sval_ref,value-bag,kv,kv_std,kv_sval,kv_serde - - run: cargo test --verbose --features serde - - run: cargo test --verbose --features std - - run: cargo test --verbose --features kv - - run: cargo test --verbose --features kv_sval - - run: cargo test --verbose --features kv_serde - - run: cargo test --verbose --features kv,std - - run: cargo test --verbose --features "kv kv_std kv_sval kv_serde" + cargo install cargo-hack + - run: cargo hack test --feature-powerset --lib --exclude-features max_level_off,max_level_error,max_level_warn,max_level_info,max_level_debug,max_level_trace,release_max_level_off,release_max_level_error,release_max_level_warn,release_max_level_info,release_max_level_debug,release_max_level_trace - run: cargo run --verbose --manifest-path test_max_level_features/Cargo.toml - run: cargo run --verbose --manifest-path test_max_level_features/Cargo.toml --release diff --git a/Cargo.toml b/Cargo.toml index 6b912508e..f22b5e92d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -44,11 +44,11 @@ release_max_level_info = [] release_max_level_debug = [] release_max_level_trace = [] -std = [] +std = ["value-bag?/error"] kv = [] kv_sval = ["kv", "value-bag/sval", "sval", "sval_ref"] -kv_std = ["std", "kv", "value-bag/error"] +kv_std = ["std", "kv"] kv_serde = ["kv_std", "value-bag/serde", "serde"] # Deprecated: use `kv_*` instead