build(deps-dev): apply updates
[poolifier.git] / .github / workflows / internal-benchmark.yml
CommitLineData
27c3ac59 1name: Internal benchmark
93874800
JB
2
3on:
2fe46fd0 4 workflow_dispatch:
f1c674cd
JB
5 push:
6 branches:
7 - master
8
93874800
JB
9jobs:
10 internal-benchmark:
4ce23281 11 if: github.repository == 'poolifier/poolifier'
9c15b7f2 12 runs-on: [self-hosted, internal-benchmark]
59829f17
JB
13 env:
14 BENCHER_PROJECT: poolifier
15 BENCHER_API_TOKEN: ${{ secrets.BENCHER_API_TOKEN }}
16 BENCHER_ADAPTER: js_benchmark
17 BENCHER_TESTBED: self-hosted
93874800
JB
18 steps:
19 - name: Checkout
20 uses: actions/checkout@v4
93874800
JB
21 - name: Setup pnpm
22 uses: pnpm/action-setup@v2
23 with:
24 version: 8
f1c674cd 25 - name: Setup Node.js
93874800
JB
26 uses: actions/setup-node@v3
27 with:
277c49bf 28 node-version: '20.x'
93874800 29 cache: 'pnpm'
f1c674cd 30 - name: Install dependencies
c1a37d98 31 run: pnpm install --ignore-scripts --frozen-lockfile
59829f17 32 - uses: bencherdev/bencher@main
f1c674cd 33 - name: Run production benchmark
59829f17
JB
34 run: |
35 bencher run \
36 --if-branch "$GITHUB_REF_NAME" \
37 --else-if-branch "$GITHUB_BASE_REF" \
38 --else-if-branch master \
39 --err \
40 --github-actions ${{ secrets.GITHUB_TOKEN }} \
41 "pnpm benchmark:prod"