Skip to content

Commit f4ae2a6

Browse files
Add Vortex feature (#342)
1 parent 646f9c3 commit f4ae2a6

21 files changed

Lines changed: 2574 additions & 929 deletions

File tree

.claude/settings.local.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
{
22
"permissions": {
33
"allow": [
4-
"Bash(cargo test:*)"
4+
"Bash(cargo test:*)",
5+
"WebFetch(domain:crates.io)",
6+
"WebFetch(domain:docs.rs)",
7+
"Bash(cargo tree:*)",
8+
"Bash(cargo check:*)",
9+
"Bash(cargo update:*)"
510
],
611
"deny": [],
712
"ask": []

.github/workflows/test.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,31 @@ jobs:
222222
- name: Run UDFs WASM tests
223223
run: |
224224
cargo test --features=udfs-wasm extension_cases::udfs_WASM
225+
test-vortex:
226+
name: Extension / Vortex
227+
runs-on: ubuntu-latest
228+
strategy:
229+
matrix:
230+
arch: [amd64]
231+
steps:
232+
- uses: actions/checkout@v2
233+
with:
234+
submodules: true
235+
- name: Cache Cargo
236+
uses: actions/cache@v4
237+
with:
238+
path: /home/runner/.cargo
239+
key: cargo-dft-cache-
240+
- name: Cache Rust dependencies
241+
uses: actions/cache@v4
242+
with:
243+
path: target
244+
key: ${{ runner.os }}-cargo-target-${{ hashFiles('Cargo.lock') }}
245+
- name: Setup Rust Toolchain
246+
uses: ./.github/actions/setup-rust
247+
- name: Run Vortex tests
248+
run: |
249+
cargo test --features=vortex extension_cases::vortex
225250
test-crate-functions-parquet:
226251
name: Crate / Functions-Parquet
227252
runs-on: ubuntu-latest

CLAUDE.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ cargo test --features=s3 extension_cases::s3
5353
cargo test --features=functions-json extension_cases::functions_json
5454
cargo test --features=deltalake extension_cases::deltalake
5555
cargo test --features=udfs-wasm extension_cases::udfs_wasm
56+
cargo test --features=vortex extension_cases::vortex
57+
cargo test --features=vortex cli_cases::basic::test_output_vortex
5658

5759
# Run tests for specific crates
5860
cargo test --manifest-path crates/datafusion-app/Cargo.toml --all-features
@@ -148,6 +150,7 @@ The project uses extensive feature flags to keep binary size manageable:
148150
- `functions-parquet` - Parquet-specific functions (default)
149151
- `functions-json` - JSON functions
150152
- `deltalake` - Delta Lake table format support
153+
- `vortex` - Vortex file format support
151154
- `flightsql` - FlightSQL server and client
152155
- `http` - HTTP server
153156
- `huggingface` - HuggingFace dataset integration

0 commit comments

Comments
 (0)