diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3b2cda04cf6..c5ea4cd863e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -519,6 +519,10 @@ jobs: shell: bash run: | choco install visualstudio2022buildtools --package-parameters "--add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --passive" -y + - name: Install LLVM / Clang (Windows) + if: matrix.os == 'windows-x64' + shell: bash + run: choco install llvm -y - name: Setup Python (Windows) if: matrix.os == 'windows-x64' uses: actions/setup-python@v5 @@ -533,7 +537,7 @@ jobs: tool: nextest - name: Rust Tests (Windows) if: matrix.os == 'windows-x64' - run: cargo nextest run --locked --workspace --all-features --no-fail-fast --exclude bench-vortex --exclude vortex-python --exclude vortex-duckdb --exclude vortex-fuzz + run: cargo nextest run --locked --workspace --all-features --no-fail-fast --exclude bench-vortex --exclude vortex-python --exclude vortex-fuzz - name: Rust Tests (Other) if: matrix.os != 'windows-x64' run: cargo nextest run --locked --workspace --all-features --no-fail-fast --exclude bench-vortex --exclude vortex-duckdb diff --git a/vortex-duckdb/build.rs b/vortex-duckdb/build.rs index e9b484f8f24..dfa25d3f548 100644 --- a/vortex-duckdb/build.rs +++ b/vortex-duckdb/build.rs @@ -36,6 +36,8 @@ fn download_duckdb_lib_archive() -> Result> "x86_64-apple-darwin" => ("osx", "universal"), "x86_64-unknown-linux-gnu" => ("linux", "amd64"), "aarch64-unknown-linux-gnu" => ("linux", "arm64"), + "x86_64-pc-windows-msvc" => ("windows", "amd64"), + "aarch64-pc-windows-msvc" => ("windows", "arm64"), _ => return Err(format!("Unsupported target: {target}").into()), }; @@ -71,9 +73,11 @@ fn extract_duckdb_libraries(archive_path: PathBuf) -> Result Result