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' |
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" |