| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | name: Run Unit Test For SDKs
on:
  pull_request:
    branches:
      - main
    paths:
      - sdks/**
concurrency:
  group: sdk-tests-${{ github.head_ref || github.run_id }}
  cancel-in-progress: true
jobs:
  build:
    name: unit test for Node.js SDK
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [16, 18, 20]
    defaults:
      run:
        working-directory: sdks/nodejs-client
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0
          persist-credentials: false
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v4
        with:
          node-version: ${{ matrix.node-version }}
          cache: ''
          cache-dependency-path: 'pnpm-lock.yaml'
      - name: Install Dependencies
        run: pnpm install
      - name: Test
        run: pnpm test
 |