chore(benchmark): use 1000 npm package to benchmark resolve performance #170
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Benchmark | |
| on: | |
| workflow_dispatch: | |
| pull_request: | |
| types: [opened, synchronize] | |
| paths-ignore: | |
| - '**/*.md' | |
| push: | |
| branches: | |
| - main | |
| paths-ignore: | |
| - '**/*.md' | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} | |
| cancel-in-progress: true | |
| jobs: | |
| benchmark: | |
| name: Benchmark | |
| runs-on: ubuntu-latest | |
| # dont try this; very slow | |
| # runs-on: codspeed-macro | |
| steps: | |
| - name: Checkout Branch | |
| uses: taiki-e/checkout-action@v1 | |
| - uses: pnpm/action-setup@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version-file: .node-version | |
| cache: pnpm | |
| - name: Setup benchmark data | |
| run: cd benches && pnpm install --ignore-workspace | |
| - uses: Boshen/setup-rust@main | |
| with: | |
| cache-key: benchmark | |
| save-cache: ${{ github.ref_name == 'main' }} | |
| tools: cargo-codspeed | |
| - uses: ./.github/actions/pnpm | |
| - name: Build Benchmark | |
| env: | |
| RUSTFLAGS: "-C debuginfo=1 -C strip=none -g" | |
| run: cargo codspeed build | |
| - name: Run benchmark | |
| uses: CodSpeedHQ/action@v3 | |
| timeout-minutes: 30 | |
| with: | |
| run: cargo codspeed run | |
| token: ${{ secrets.CODSPEED_TOKEN }} |