diff --git a/tasks/nodejs-nx-analysis/task.yaml b/tasks/nodejs-nx-analysis/task.yaml index 583e0a4..6e58f70 100644 --- a/tasks/nodejs-nx-analysis/task.yaml +++ b/tasks/nodejs-nx-analysis/task.yaml @@ -17,7 +17,7 @@ spec: - name: nodejsImageName type: string default: "node:slim" - description: Node.js image (e.g., node:23-slim) + description: Node.js image (e.g., node:18-slim) workspaces: - name: source @@ -48,14 +48,24 @@ spec: cd "$(params.subdirectory)" fi - echo "๐Ÿ“ฆ Installing dependencies" - npm ci + echo "๐Ÿงฉ Using pnpm via corepack" + corepack enable + corepack prepare pnpm@8.15.4 --activate + + echo "๐Ÿ” Checking for private npm credentials" + if [ -f /workspace/npm-auth/.npmrc ]; then + echo "โœ… Found .npmrc" + cp /workspace/npm-auth/.npmrc ~/.npmrc + fi + + echo "๐Ÿ“ฆ Installing dependencies with pnpm" + pnpm install --frozen-lockfile echo "๐Ÿ” Running ESLint for project: $(params.targetProject)" - npx nx lint $(params.targetProject) + pnpm nx lint $(params.targetProject) echo "๐Ÿงช Running Jest tests for project: $(params.targetProject) with coverage" - npx nx test $(params.targetProject) --code-coverage + pnpm nx test $(params.targetProject) --code-coverage COVERAGE_DIR="coverage/$(params.targetProject)" HTML_DIR="$COVERAGE_DIR/lcov-report"