fix(ci): install CLI deps independently from workspace

- Remove workspace package-lock.json for CLI tests
- Install only CLI's own dependencies to avoid platform-specific packages
- Update paths to work from npm/packages/cli directory

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
rUv 2025-12-29 17:47:58 +00:00
parent 7376a68ab4
commit cb32b2d8bc

View file

@ -74,33 +74,36 @@ jobs:
node-version: '20'
- name: Install dependencies
working-directory: npm
run: npm install --omit=optional --ignore-scripts
working-directory: npm/packages/cli
run: |
# Install only CLI dependencies (no workspace lockfile)
rm -f package-lock.json
npm install --ignore-scripts
- name: Build CLI
working-directory: npm
run: npm run build -w @ruvector/cli
working-directory: npm/packages/cli
run: npm run build
- name: Test hooks commands
working-directory: npm
working-directory: npm/packages/cli
run: |
node packages/cli/dist/cli.js hooks --help
node packages/cli/dist/cli.js hooks stats
node packages/cli/dist/cli.js hooks session-start
node packages/cli/dist/cli.js hooks pre-edit src/test.ts
node packages/cli/dist/cli.js hooks post-edit --success src/test.ts
node packages/cli/dist/cli.js hooks remember --type test "CI test content"
node packages/cli/dist/cli.js hooks recall "CI test"
node packages/cli/dist/cli.js hooks learn test-state test-action --reward 0.5
node packages/cli/dist/cli.js hooks suggest edit-ts --actions coder,reviewer
node packages/cli/dist/cli.js hooks route "test task"
node packages/cli/dist/cli.js hooks should-test src/lib.ts
node packages/cli/dist/cli.js hooks swarm-register ci-agent typescript-dev
node packages/cli/dist/cli.js hooks swarm-coordinate ci-agent other-agent --weight 0.8
node packages/cli/dist/cli.js hooks swarm-optimize "task1,task2"
node packages/cli/dist/cli.js hooks swarm-recommend "typescript"
node packages/cli/dist/cli.js hooks swarm-stats
node packages/cli/dist/cli.js hooks session-end
node dist/cli.js hooks --help
node dist/cli.js hooks stats
node dist/cli.js hooks session-start
node dist/cli.js hooks pre-edit src/test.ts
node dist/cli.js hooks post-edit --success src/test.ts
node dist/cli.js hooks remember --type test "CI test content"
node dist/cli.js hooks recall "CI test"
node dist/cli.js hooks learn test-state test-action --reward 0.5
node dist/cli.js hooks suggest edit-ts --actions coder,reviewer
node dist/cli.js hooks route "test task"
node dist/cli.js hooks should-test src/lib.ts
node dist/cli.js hooks swarm-register ci-agent typescript-dev
node dist/cli.js hooks swarm-coordinate ci-agent other-agent --weight 0.8
node dist/cli.js hooks swarm-optimize "task1,task2"
node dist/cli.js hooks swarm-recommend "typescript"
node dist/cli.js hooks swarm-stats
node dist/cli.js hooks session-end
postgres-schema-validation:
name: PostgreSQL Schema Validation
@ -188,7 +191,7 @@ jobs:
- name: Build both CLIs
run: |
cargo build -p ruvector-cli --release
cd npm && npm install --omit=optional --ignore-scripts && npm run build -w @ruvector/cli
cd npm/packages/cli && rm -f package-lock.json && npm install --ignore-scripts && npm run build
- name: Compare command counts
run: |