From 73985a2aaac3f31cee21c365df0d075452d9ba02 Mon Sep 17 00:00:00 2001 From: Tobi Lutke Date: Sun, 15 Feb 2026 14:46:41 -0400 Subject: [PATCH] test: skip all model-dependent tests in CI Token-based chunking, vector search, hybrid search, and store LlamaCpp integration tests all require model downloads. --- src/eval.test.ts | 4 ++-- src/store.test.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/eval.test.ts b/src/eval.test.ts index ff5d7da..b976034 100644 --- a/src/eval.test.ts +++ b/src/eval.test.ts @@ -152,7 +152,7 @@ describe("BM25 Search (FTS)", () => { // Vector Search Tests - Requires embedding model // ============================================================================= -describe("Vector Search", () => { +describe.skipIf(!!process.env.CI)("Vector Search", () => { let store: ReturnType; let db: Database; let hasEmbeddings = false; @@ -264,7 +264,7 @@ describe("Vector Search", () => { // Hybrid Search (RRF) Tests - Combines BM25 + Vector // ============================================================================= -describe("Hybrid Search (RRF)", () => { +describe.skipIf(!!process.env.CI)("Hybrid Search (RRF)", () => { let store: ReturnType; let db: Database; let hasVectors = false; diff --git a/src/store.test.ts b/src/store.test.ts index a1b869f..639e149 100644 --- a/src/store.test.ts +++ b/src/store.test.ts @@ -636,7 +636,7 @@ describe("Document Chunking", () => { }); }); -describe("Token-based Chunking", () => { +describe.skipIf(!!process.env.CI)("Token-based Chunking", () => { test("chunkDocumentByTokens returns single chunk for small documents", async () => { const content = "This is a small document."; const chunks = await chunkDocumentByTokens(content, 900, 135); @@ -2245,7 +2245,7 @@ describe("Integration", () => { // LlamaCpp Integration Tests (using real local models) // ============================================================================= -describe("LlamaCpp Integration", () => { +describe.skipIf(!!process.env.CI)("LlamaCpp Integration", () => { test("searchVec returns empty when no vector index", async () => { const store = await createTestStore(); const collectionName = await createTestCollection();