From e3defbca847ba577a72ef0d3f1546463b52df280 Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Thu, 24 Jul 2025 01:06:57 -0700 Subject: [PATCH] fix: add minimal CI dependencies for HNSW and DiskANN backends - HNSW (Ubuntu): add libopenblas-dev for BLAS requirements - DiskANN (Ubuntu): keep MKL, remove redundant pkg-config (HNSW already has it) - DiskANN (macOS): add protobuf for build requirements - Both: ensure patchelf for auditwheel on Linux This avoids OpenBLAS/MKL conflicts by using them in separate jobs --- .github/workflows/build-and-publish.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-and-publish.yml b/.github/workflows/build-and-publish.yml index 3e8edc9..d0a74a0 100644 --- a/.github/workflows/build-and-publish.yml +++ b/.github/workflows/build-and-publish.yml @@ -75,7 +75,7 @@ jobs: run: | sudo apt-get update sudo apt-get install -y libomp-dev libboost-all-dev libzmq3-dev \ - pkg-config patchelf + pkg-config libopenblas-dev patchelf - name: Install system dependencies (macOS) if: runner.os == 'macOS' @@ -140,7 +140,7 @@ jobs: run: | sudo apt-get update sudo apt-get install -y libomp-dev libboost-all-dev libaio-dev libzmq3-dev \ - pkg-config protobuf-compiler libprotobuf-dev libabsl-dev patchelf + protobuf-compiler libprotobuf-dev libabsl-dev patchelf # Install Intel MKL using Intel's installer wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/79153e0f-74d7-45af-b8c2-258941adf58a/intel-onemkl-2025.0.0.940.sh @@ -152,7 +152,7 @@ jobs: - name: Install system dependencies (macOS) if: runner.os == 'macOS' run: | - brew install libomp boost zeromq + brew install libomp boost zeromq protobuf # MKL is not available on Homebrew, but DiskANN can work without it - name: Install build dependencies