@@ -329,24 +329,32 @@ jobs:
329329 - name : Rust Tests (Windows)
330330 if : matrix.os == 'windows-x64'
331331 run : |
332- # TEMP: full Windows workspace serial run while debugging PR #8322 hangs.
333- # Targeted packages and both package-split runs pass quickly, so test whether the
334- # original full workspace only hangs under nextest parallelism.
335332 cargo nextest run --cargo-profile ci --locked --workspace --all-features --no-fail-fast `
336- --test-threads 1 `
337333 --exclude vortex-bench --exclude vortex-bench-server `
338334 --exclude vortex-python --exclude vortex-duckdb `
339335 --exclude vortex-fuzz --exclude vortex-cuda --exclude vortex-cuda-ffi `
340336 --exclude vortex-nvcomp --exclude vortex-cub --exclude vortex-test-e2e-cuda `
341337 --exclude duckdb-bench `
342338 --exclude lance-bench --exclude datafusion-bench --exclude random-access-bench `
343339 --exclude compress-bench --exclude xtask --exclude vortex-datafusion `
344- --exclude gpu-scan-cli --exclude vortex-sqllogictest `
345- --status-level all --final-status-level all
340+ --exclude gpu-scan-cli --exclude vortex-sqllogictest
346341 - name : Rust Tests (Other)
347342 if : matrix.os != 'windows-x64'
348343 run : |
349344 cargo nextest run --cargo-profile ci --locked --workspace --all-features --no-fail-fast --exclude vortex-bench --exclude xtask --exclude vortex-sqllogictest
345+ - name : vortex-bench-server admin snapshot tests (Linux only - network-dependent)
346+ # The /api/admin/snapshot tests INSTALL+LOAD the vortex DuckDB
347+ # core extension from extensions.duckdb.org on first call. They
348+ # are #[ignore]'d by default so `cargo test` works in offline
349+ # environments (sandboxed CI, local dev without network). This
350+ # step runs them explicitly on the Linux runners, which DO have
351+ # outbound network, so the entire backup contract is covered
352+ # in CI before merge. macOS/arm64 also exercises them - same
353+ # extension, same network. Windows skipped (bench-server is
354+ # excluded from Windows test matrix above).
355+ if : matrix.os == 'linux-x64' || matrix.os == 'linux-arm64' || matrix.os == 'macos-arm64'
356+ run : |
357+ cargo nextest run --cargo-profile ci --locked -p vortex-bench-server --test admin --run-ignored only
350358 - uses : ./.github/actions/check-rebuild
351359 if : matrix.os != 'windows-x64'
352360 with :
0 commit comments