name: Performance Benchmark on: schedule: # Run weekly on Sunday - cron: '0 0 * * 0' workflow_dispatch: pull_request: branches: [ main ] jobs: benchmark: runs-on: ubuntu-latest timeout-minutes: 30 steps: - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2 with: version: 9 - uses: actions/setup-node@v3 with: node-version: '18' cache: 'pnpm' - name: Install dependencies run: pnpm install - name: Run performance benchmarks run: pnpm benchmark - name: Upload benchmark results if: always() uses: actions/upload-artifact@v3 with: name: benchmark-results path: benchmark-results.json retention-days: 90