fix(ci): install stores extra in cypher-subset gate#110
Merged
Conversation
setup-uv has no `sync-args` input — it was silently ignored (CI logged 'Unexpected input(s) sync-args'), so `--extra stores` never installed and the cypher-subset gate hard-failed on `import ryugraph` (ModuleNotFoundError). Pass `--group dev --extra stores` to `uv run` directly. Verified locally: `uv run --group dev` reproduces the failure, `uv run --group dev --extra stores` imports ryugraph cleanly. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017pXsj4Q7q1Vn2mtHhakTtJ Signed-off-by: se-jo-ma <mauk.sean@gmail.com>
This was referenced Jun 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
cypher-subsetis red onmainand every PR (it's what bricks release PR #104), failing with:Root cause
The job set the
storesextra viaastral-sh/setup-uv'ssync-argsinput — but setup-uv has no such input. CI logged it:setup-uv only installs uv; it does not run
uv sync. The actual sync comes fromuv run, which only pulls default deps + default groups — never extras. Soryugraph(in thestoresextra) was never installed and the loud-fail gate (NFR-4) blew up on import.This is a latent bug, not a regression — the bogus
sync-argsnever worked. Onlycypher-subsetsurfaces it because it's the one gate that hard-importsryugraph; the othersync-argsjobs (test/serve/knowledge) pass without their declared extras and are left untouched (surgical scope).Fix
Drop the no-op
sync-argsand pass extras touv rundirectly:Verified locally (linux, py3.13)
uv run --group dev python -c "import ryugraph"→ModuleNotFoundError(reproduces CI)uv run --group dev --extra stores python -c "import ryugraph"→ OK🤖 Generated with Claude Code