7474 run : rustup component add clippy
7575
7676 - name : Run clippy
77- run : cargo clippy --workspace --all-targets -- -D warnings
77+ run : |
78+ echo "Running clippy with all features (including LLVM)..."
79+ cargo clippy --workspace --exclude pecos --exclude pecos-quest --all-targets --all-features -- -D warnings
80+ echo "Running clippy on pecos with all non-GPU features..."
81+ cargo clippy -p pecos --all-targets --features "llvm,selene,qasm,phir,all-simulators" -- -D warnings
82+ echo "Running clippy on pecos-quest with CPU features only..."
83+ cargo clippy -p pecos-quest --all-targets --features "cpu" -- -D warnings
7884
7985 rust-lint-no-llvm :
8086 runs-on : ubuntu-latest
@@ -245,11 +251,16 @@ jobs:
245251
246252 echo "RUSTFLAGS: $RUSTFLAGS"
247253
248- cargo test --no-run
254+ cargo test --no-run --workspace --exclude pecos-quest --exclude pecos-decoders --features llvm
255+ cargo test --no-run -p pecos-quest --features cpu
256+ cargo test --no-run -p pecos-decoders --all-features
249257
250258 - name : Compile tests (Linux/Windows)
251259 if : matrix.os != 'macos-latest'
252- run : cargo test --no-run
260+ run : |
261+ cargo test --no-run --workspace --exclude pecos-quest --exclude pecos-decoders --features llvm
262+ cargo test --no-run -p pecos-quest --features cpu
263+ cargo test --no-run -p pecos-decoders --all-features
253264
254265 - name : Run tests (macOS)
255266 if : matrix.os == 'macos-latest'
@@ -264,23 +275,32 @@ jobs:
264275 unset PKG_CONFIG_PATH
265276 export LIBRARY_PATH=/usr/lib
266277
267- cargo test --workspace
278+ cargo test --workspace --exclude pecos-quest --exclude pecos-decoders --features llvm
279+ cargo test -p pecos-quest --features cpu
280+ cargo test -p pecos-decoders --all-features
268281
269282 - name : Run tests (Linux)
270283 if : matrix.os == 'ubuntu-latest'
271- run : cargo test --workspace
284+ run : |
285+ cargo test --workspace --exclude pecos-quest --exclude pecos-decoders --features llvm
286+ cargo test -p pecos-quest --features cpu
287+ cargo test -p pecos-decoders --all-features
272288
273289 - name : Run tests (Windows)
274290 if : matrix.os == 'windows-latest'
275291 run : |
276292 # Run all non-doctest tests
277- cargo test --workspace --exclude pecos-rslib --lib --bins --tests --examples
293+ cargo test --workspace --exclude pecos-quest --exclude pecos-decoders --exclude pecos-rslib --features llvm --lib --bins --tests --examples
294+ cargo test -p pecos-quest --features cpu --lib --bins --tests --examples
295+ cargo test -p pecos-decoders --all-features --lib --bins --tests --examples
278296
279297 # For Windows, we need to run doctests for the pecos crate specially
280298 # to ensure they run from the crate directory
281299 cd crates/pecos
282- cargo test --doc
300+ cargo test --doc --features llvm
283301 cd ../..
284302
285303 # Run doctests for other crates normally
286- cargo test --workspace --exclude pecos-rslib --exclude pecos --doc
304+ cargo test --workspace --exclude pecos-quest --exclude pecos-decoders --exclude pecos-rslib --exclude pecos --features llvm --doc
305+ cargo test -p pecos-quest --doc
306+ cargo test -p pecos-decoders --all-features --doc
0 commit comments