diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index 151231cab84..be220d40b0c 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -84,20 +84,34 @@ jobs: - name: Git checkout uses: actions/checkout@v4 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + run_install: false + - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} + cache: 'pnpm' - name: Start MongoDB uses: supercharge/mongodb-github-action@1.11.0 with: mongodb-version: 4.2 - - run: npm run install_npm - - run: npm install && npm install codecov - - run: npm run build --if-present - - run: npm run cov + - name: Install dependencies + run: pnpm install + + - name: Install codecov + run: pnpm add codecov + + - name: Build + run: pnpm run build --if-present + + - name: Run tests and coverage + run: pnpm run cov env: RABBITMQ_URL: amqp://localhost:${{ job.services.rabbitmq.ports[5672] }} ALI_SDK_OSS_REGION: ${{ secrets.ALI_SDK_OSS_REGION }} @@ -109,6 +123,7 @@ jobs: ALI_SDK_STS_SECRET: ${{ secrets.ALI_SDK_STS_SECRET }} ALI_SDK_STS_BUCKET: ${{ secrets.ALI_SDK_STS_BUCKET }} ALI_SDK_STS_ROLE: ${{ secrets.ALI_SDK_STS_ROLE }} + - name: Upload coverage to Codecov uses: codecov/codecov-action@v4