Python tests under kv_connectors/llmd_fs_backend/tests/ are currently not executed by any CI workflow. make unit-test only runs Go tests, and no workflow invokes pytest against this directory. As a result, tests added by PRs (e.g. test_storage_events.py in #571) pass locally but get no regression protection in CI.
Additionally, tests/conftest.py has a session-level require_cuda fixture that would skip the whole suite on GPU-less runners.
Proposal: start with the zero-cost path — split out the CPU-safe subset (e.g. test_storage_events.py), exempt it from require_cuda, and run it on ubuntu-latest via a new unit-test-fs-backend-cpu make target. GPU-required tests can come later via self-hosted runners or nightly e2e.
Python tests under
kv_connectors/llmd_fs_backend/tests/are currently not executed by any CI workflow.make unit-testonly runs Go tests, and no workflow invokespytestagainst this directory. As a result, tests added by PRs (e.g.test_storage_events.pyin #571) pass locally but get no regression protection in CI.Additionally,
tests/conftest.pyhas a session-levelrequire_cudafixture that would skip the whole suite on GPU-less runners.Proposal: start with the zero-cost path — split out the CPU-safe subset (e.g.
test_storage_events.py), exempt it fromrequire_cuda, and run it onubuntu-latestvia a newunit-test-fs-backend-cpumake target. GPU-required tests can come later via self-hosted runners or nightly e2e.