@@ -162,7 +162,7 @@ jobs:
162162 target : wasm32-unknown-unknown
163163 env :
164164 rustflags : " RUSTFLAGS='-A warnings --cfg getrandom_backend=\" unsupported\" '"
165- args : " --target wasm32-unknown-unknown --exclude vortex --exclude vortex-cuda --exclude vortex-cub --exclude vortex-nvcomp --exclude vortex-datafusion --exclude vortex-duckdb --exclude vortex-tui --exclude vortex-zstd --exclude vortex-test-e2e-cuda --exclude vortex-sqllogictest"
165+ args : " --target wasm32-unknown-unknown --exclude vortex --exclude vortex-cuda --exclude vortex-cub --exclude vortex-nvcomp --exclude vortex-datafusion --exclude vortex-duckdb --exclude vortex-tui --exclude vortex-zstd --exclude vortex-test-e2e-cuda --exclude vortex-sqllogictest --exclude vortex-parquet-variant "
166166 steps :
167167 - uses : runs-on/action@v2
168168 if : github.repository == 'vortex-data/vortex'
@@ -255,7 +255,7 @@ jobs:
255255 await github.rest.checks.update({
256256 ...context.repo,
257257 check_run_id: Number(url.split('/').pop()),
258- output: { title: `${failed.join(', ')} — failing`, summary: '' },
258+ output: { title: `${failed.join(', ')} - failing`, summary: '' },
259259 });
260260 }
261261 core.setFailed(`Lint failed: ${failed.join(', ')}`);
@@ -270,6 +270,7 @@ jobs:
270270 run : |
271271 git ls-files vortex-cuda vortex-cxx vortex-duckdb vortex-ffi \
272272 | grep -E '\.(cpp|hpp|cu|cuh|h)$' \
273+ | grep -v 'arrow/reference/arrow_c_device\.h$' \
273274 | grep -v 'kernels/src/bit_unpack_.*\.cu$' \
274275 | grep -v 'kernels/src/bit_unpack_.*_lanes\.cuh$' \
275276 | xargs clang-format --dry-run --Werror --style=file
@@ -293,40 +294,6 @@ jobs:
293294 run : |
294295 cargo hack --no-dev-deps --ignore-private clippy --profile ci --no-default-features -- -D warnings
295296
296- public-api :
297- name : " Public API lock files"
298- timeout-minutes : 30
299- runs-on : >-
300- ${{ github.repository == 'vortex-data/vortex'
301- && format('runs-on={0}/runner=amd64-xsmall/image=ubuntu24-full-x64-pre-v2/tag=public-api', github.run_id)
302- || 'ubuntu-latest' }}
303- steps :
304- - uses : runs-on/action@v2
305- if : github.repository == 'vortex-data/vortex'
306- with :
307- sccache : s3
308- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
309- - uses : ./.github/actions/setup-prebuild
310- - name : Install nightly for public-api
311- run : rustup toolchain install $NIGHTLY_TOOLCHAIN
312- - name : Regenerate public API lock files
313- run : cargo +$NIGHTLY_TOOLCHAIN run --profile ci -p xtask -- public-api
314- - name : Verify lock files are up to date
315- run : |
316- if ! git diff --quiet '**/public-api.lock'; then
317- git diff -U0 '**/public-api.lock'
318- echo ""
319- echo ""
320- echo "Changed files:"
321- git diff --name-only '**/public-api.lock'
322- echo ""
323- echo ""
324- echo "Public API lock files are out of date."
325- echo "Run './scripts/public-api.sh' locally to"
326- echo "regenerate them, then commit the changes."
327- exit 1
328- fi
329-
330297 rust-test-other :
331298 name : " Rust tests (${{ matrix.os }})"
332299 timeout-minutes : 30
@@ -369,6 +336,19 @@ jobs:
369336 if : matrix.os != 'windows-x64'
370337 run : |
371338 cargo nextest run --cargo-profile ci --locked --workspace --all-features --no-fail-fast --exclude vortex-bench --exclude xtask --exclude vortex-sqllogictest
339+ - name : vortex-bench-server admin snapshot tests (Linux only - network-dependent)
340+ # The /api/admin/snapshot tests INSTALL+LOAD the vortex DuckDB
341+ # core extension from extensions.duckdb.org on first call. They
342+ # are #[ignore]'d by default so `cargo test` works in offline
343+ # environments (sandboxed CI, local dev without network). This
344+ # step runs them explicitly on the Linux runners, which DO have
345+ # outbound network, so the entire backup contract is covered
346+ # in CI before merge. macOS/arm64 also exercises them - same
347+ # extension, same network. Windows skipped (bench-server is
348+ # excluded from Windows test matrix above).
349+ if : matrix.os == 'linux-x64' || matrix.os == 'linux-arm64' || matrix.os == 'macos-arm64'
350+ run : |
351+ cargo nextest run --cargo-profile ci --locked -p vortex-bench-server --test admin --run-ignored only
372352 - uses : ./.github/actions/check-rebuild
373353 if : matrix.os != 'windows-x64'
374354 with :
@@ -412,7 +392,7 @@ jobs:
412392 continue-on-error : ${{ matrix.checks == 'advisories' }}
413393 steps :
414394 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
415- - uses : EmbarkStudios/cargo-deny-action@6c8f9facfa5047ec02d8485b6bf52b587b7777d1 # v2
395+ - uses : EmbarkStudios/cargo-deny-action@a531616d8ce3b9177443e48a1159bc945a099823 # v2
416396 with :
417397 command : check ${{ matrix.checks }}
418398
0 commit comments