From cb32b2d8bc4e8e457cc0ebadc7ef8971df2d67be Mon Sep 17 00:00:00 2001 From: rUv Date: Mon, 29 Dec 2025 17:47:58 +0000 Subject: [PATCH] fix(ci): install CLI deps independently from workspace MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- .github/workflows/hooks-ci.yml | 49 ++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/.github/workflows/hooks-ci.yml b/.github/workflows/hooks-ci.yml index 38e2d9de..64e944f4 100644 --- a/.github/workflows/hooks-ci.yml +++ b/.github/workflows/hooks-ci.yml @@ -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: |