You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci: switch fast-path jobs to system OpenBLAS and split-image tags
Repoint every x86 CI job at the appropriate variant tag introduced in
the previous PR and turn on `-DUSE_SYSTEM_OPENBLAS=ON` for the
OpenBLAS-backed jobs so they reuse the `libopenblas-dev` package
shipped in `vsaglib/vsag:ci-x86-openblas` instead of rebuilding
OpenBLAS from source on every run.
Image routing:
* `pr-ci.yml`, `coverage.yml`, `lint.yml`, `check_compatibility.yml`,
`performance.yml`, `generate_old_version_index.yml` →
`vsaglib/vsag:ci-x86-openblas`.
* `asan_build_and_test.yml`, `tsan_build_and_test.yml`,
`asan_with_simd_option.yml`, and the SIMD / TSAN matrices in
`daily_test.yml` → `vsaglib/vsag:ci-x86-mkl` (these jobs already
build with `VSAG_ENABLE_INTEL_MKL=ON`).
* Daily x86 ASan in `daily_test.yml` uses the `-openblas` image but
intentionally does NOT set `USE_SYSTEM_OPENBLAS`, so it keeps
exercising `ExternalProject_Add(openblas)` end-to-end — that is now
the dedicated guard for the from-source build path.
`USE_SYSTEM_OPENBLAS=ON` is forwarded via `EXTRA_DEFINED` (existing
Makefile plumbing) rather than introducing a new `make` flag, so this
change does not touch `Makefile` and does not collide with the
in-flight `VSAG_USE_SYSTEM_OPENBLAS` CMake option being added in #2117.
CircleCI's `prepare_env_and_create_swap_file` step now also installs
`liblapacke-dev` so CMake's `find_path(LAPACKE_INCLUDE NAMES lapacke.h)`
probe succeeds against the system OpenBLAS.
Release artifacts (`scripts/release/dist.sh`,
`docker/Dockerfile.dist_*x86`) and `make pyvsag` are intentionally not
changed: they continue to build OpenBLAS from source and statically
link it.
Refs: #2118
Signed-off-by: Xiangyu Wang <wxy407827@antgroup.com>
Assisted-by: OpenCode:claude-opus-4.7
0 commit comments