Commit | Line | Data |
---|---|---|
27c3ac59 | 1 | name: Internal benchmark |
93874800 JB |
2 | |
3 | on: | |
2fe46fd0 | 4 | workflow_dispatch: |
f1c674cd JB |
5 | push: |
6 | branches: | |
7 | - master | |
8 | ||
93874800 JB |
9 | jobs: |
10 | internal-benchmark: | |
4ce23281 | 11 | if: github.repository == 'poolifier/poolifier' |
702ac40b JB |
12 | runs-on: |
13 | group: default | |
14 | labels: [self-hosted, internal-benchmark] | |
59829f17 JB |
15 | env: |
16 | BENCHER_PROJECT: poolifier | |
17 | BENCHER_API_TOKEN: ${{ secrets.BENCHER_API_TOKEN }} | |
ce711c4a | 18 | BENCHER_ADAPTER: json |
59829f17 | 19 | BENCHER_TESTBED: self-hosted |
93874800 JB |
20 | steps: |
21 | - name: Checkout | |
22 | uses: actions/checkout@v4 | |
93874800 | 23 | - name: Setup pnpm |
c94835b4 | 24 | uses: pnpm/action-setup@v4 |
f1c674cd | 25 | - name: Setup Node.js |
6c527d3f | 26 | uses: actions/setup-node@v4 |
93874800 | 27 | with: |
3d5424d5 | 28 | node-version: 20.x |
aa6762aa | 29 | check-latest: true |
93874800 | 30 | cache: 'pnpm' |
f1c674cd | 31 | - name: Install dependencies |
c1a37d98 | 32 | run: pnpm install --ignore-scripts --frozen-lockfile |
e36fefed JB |
33 | - uses: bencherdev/bencher@main |
34 | - name: Run production benchmark | |
35 | run: | | |
36 | bencher run \ | |
37 | --if-branch "$GITHUB_REF_NAME" \ | |
38 | --else-if-branch "$GITHUB_BASE_REF" \ | |
39 | --else-if-branch master \ | |
40 | --hash "$GITHUB_SHA" \ | |
8f01ffbe | 41 | --file benchmark-report.json \ |
e36fefed JB |
42 | --err \ |
43 | --github-actions ${{ secrets.GITHUB_TOKEN }} \ | |
ce711c4a | 44 | "pnpm benchmark:tatami-ng:prod" |