name: Benchmark on: workflow_dispatch: jobs: internal-benchmark: strategy: matrix: os: [windows-latest, macos-latest, ubuntu-latest] node: ['16.x', '18.x', '20.x'] name: Internal benchmark with Node.js ${{ matrix.node }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} steps: - name: Checkout uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v2 with: version: 8 - name: Setup Node.js ${{ matrix.node }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} cache: 'pnpm' - name: Install run: pnpm install --ignore-scripts - name: Production Build run: pnpm build:prod - name: Benchmark run: pnpm benchmark