From 85e99f0108ce393b897b97c6cbdce2e042c2b231 Mon Sep 17 00:00:00 2001 From: Adam Gutglick Date: Tue, 20 Jan 2026 16:04:22 +0000 Subject: [PATCH 1/2] Run fewer things through the sanitizer Signed-off-by: Adam Gutglick --- .github/workflows/ci.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 20b3b515506..6ca34cec7d0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -502,15 +502,16 @@ jobs: RUSTFLAGS: "-A warnings -Zsanitizer=address -Zsanitizer=leak --cfg disable_loom --cfg vortex_nightly -C debuginfo=2 -C opt-level=0 -C strip=none" run: | # Build with full debug info first (helps with caching) - cargo +nightly build --locked --workspace --all-features --target x86_64-unknown-linux-gnu + cargo +nightly build --locked --all-features \ + --target x86_64-unknown-linux-gnu \ + -p vortex-buffer -p vortex-ffi -p vortex-fastlanes -p vortex-fsst -p vortex-alp # Run tests with sanitizers and debug output cargo +nightly nextest run \ --locked \ - --workspace \ --all-features \ --no-fail-fast \ - --target x86_64-unknown-linux-gnu \ - --verbose + --target --target x86_64-unknown-linux-gnu \ + -p vortex-buffer -p vortex-ffi -p vortex-fastlanes -p vortex-fsst -p vortex-alp - name: Prune cache if: ${{ github.ref_name == 'develop' && steps.setup-rust.outputs.deps-cache-hit != 'true' }} run: cargo sweep --file @@ -565,7 +566,7 @@ jobs: cargo nextest run --locked --workspace --all-features --no-fail-fast --exclude vortex-bench --exclude vortex-python --exclude vortex-duckdb --exclude vortex-fuzz --exclude duckdb-bench --exclude lance-bench --exclude datafusion-bench --exclude random-access-bench --exclude compress-bench --exclude xtask - name: Rust Tests (Other) if: matrix.os != 'windows-x64' - run: cargo nextest run --locked --workspace --all-features --no-fail-fast --exclude vortex-bench --exclude vortex-duckdb --exclude xtask + run: cargo nextest run --locked --workspace --all-features --no-fail-fast --exclude vortex-bench --exclude xtask - name: Prune cache if: ${{ github.ref_name == 'develop' && steps.setup-rust.outputs.deps-cache-hit != 'true' }} run: cargo sweep --file From f7265b73a9ed3561bc14d2406d30439888db1528 Mon Sep 17 00:00:00 2001 From: Adam Gutglick Date: Tue, 20 Jan 2026 16:16:41 +0000 Subject: [PATCH 2/2] double the targets double the fun Signed-off-by: Adam Gutglick --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6ca34cec7d0..5ce3919a227 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -504,14 +504,14 @@ jobs: # Build with full debug info first (helps with caching) cargo +nightly build --locked --all-features \ --target x86_64-unknown-linux-gnu \ - -p vortex-buffer -p vortex-ffi -p vortex-fastlanes -p vortex-fsst -p vortex-alp + -p vortex-buffer -p vortex-ffi -p vortex-fastlanes -p vortex-fsst -p vortex-alp -p vortex-array # Run tests with sanitizers and debug output cargo +nightly nextest run \ --locked \ --all-features \ --no-fail-fast \ - --target --target x86_64-unknown-linux-gnu \ - -p vortex-buffer -p vortex-ffi -p vortex-fastlanes -p vortex-fsst -p vortex-alp + --target x86_64-unknown-linux-gnu \ + -p vortex-buffer -p vortex-ffi -p vortex-fastlanes -p vortex-fsst -p vortex-alp -p vortex-array - name: Prune cache if: ${{ github.ref_name == 'develop' && steps.setup-rust.outputs.deps-cache-hit != 'true' }} run: cargo sweep --file