Skip to content

CI: real-Qdrant smoke tests (closes the manual release-verification gap) - #128

Merged
Udjin79 merged 2 commits into
mainfrom
feat/qdrant-server-smoke
Jul 25, 2026
Merged

CI: real-Qdrant smoke tests (closes the manual release-verification gap)#128
Udjin79 merged 2 commits into
mainfrom
feat/qdrant-server-smoke

Conversation

@Udjin79

@Udjin79 Udjin79 commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Closes #127.

The v1.2.0 text-search release scenarios were verified against a real Qdrant server manually. This PR makes that verification permanent CI:

  • tests/test_qdrant_server_smoke.py — the seven scenarios (sparse IDF ordering, sparse tenant boundary, MatchText gate against a real full-text index, gate∘tenant, named-layout scroll dense-vector preservation, the post-hoc sparse-space refusal, the has_vector coverage-gap → sparse-backfill flow), each on a unique collection with guaranteed cleanup.
  • Gated by MNEMOSTACK_TEST_QDRANT_URL: unset → module skips (local runs unaffected); set → an unreachable server FAILS after bounded readiness retries rather than skipping — a green smoke job that exercised nothing would be exactly the false signal this module exists to prevent. Point the variable at any reachable Qdrant to smoke your own deployment.
  • CI job test-qdrant-server — a qdrant/qdrant:v1.15.4 service container, the same version the deployment docs' compose example pins, so the documented deployment is the tested one.

Verified three ways before pushing: 7 passed against a live v1.15.4 binary; 7 skipped with the variable unset; 7 failures (not skips) against a dead endpoint.

Full suite: 1422 passed / 16 skipped; ruff + mypy clean; workflow YAML validated.

Udjin79 added 2 commits July 25, 2026 23:52
…elease scenarios on qdrant/qdrant:v1.15.4 (env-gated module, local runs unaffected)
@Udjin79
Udjin79 merged commit 3a7f1fd into main Jul 25, 2026
9 checks passed
@Udjin79
Udjin79 deleted the feat/qdrant-server-smoke branch July 25, 2026 20:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CI: containerized smoke test against a real Qdrant server (lexical + sparse arms)

1 participant