Skip to content

chore: add benchmark script #3

chore: add benchmark script

chore: add benchmark script #3

Workflow file for this run

name: benchmark
on:
push:
branches: [master]
paths:
- "frontend/benchmarks/**"
- "frontend/lib/scterrain.ts"
- "frontend/lib/scimage.ts"
- "frontend/vitest.bench.config.ts"
pull_request:
branches: [master]
paths:
- "frontend/benchmarks/**"
- "frontend/lib/scterrain.ts"
- "frontend/lib/scimage.ts"
- "frontend/vitest.bench.config.ts"
workflow_dispatch:
jobs:
bench:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: latest
- uses: actions/setup-node@v4
with:
node-version: 20
cache: pnpm
cache-dependency-path: frontend/pnpm-lock.yaml
- name: Install dependencies
run: pnpm install
working-directory: frontend
- name: Install Playwright browsers
run: pnpm exec playwright install chromium
working-directory: frontend
- name: Run benchmarks
run: pnpm bench --outputJson=bench-result.json
working-directory: frontend
- name: Upload benchmark results
uses: actions/upload-artifact@v4
with:
name: bench-result
path: frontend/bench-result.json
retention-days: 30