Skip to content

Benchmark

Benchmark #21

Workflow file for this run

name: Benchmark
on:
schedule:
- cron: '30 5 15 * *'
jobs:
benchmark:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.4
with:
filter: tree:0
- uses: pnpm/action-setup@v4.0.0
- uses: actions/setup-node@v4.0.1
with:
node-version-file: 'package.json'
cache: 'pnpm'
- uses: supercharge/mongodb-github-action@v1.10.0
with:
mongodb-version: 6.0
- id: date
run: |
echo "date=$(date +%Y-%m-%d)" >> $GITHUB_OUTPUT
- run: node -v
- run: pnpm install --frozen-lockfile
- run: pnpm benchmark
- uses: actions/github-script@v7.0.1
id: results
with:
script: |
core.setOutput('results', require('./docs/data.json').benchmark.results);
- id: create-pr
uses: peter-evans/create-pull-request@v6
with:
add-paths: docs/data.json
base: main
body: |
Automated benchmark results generated on ${{ steps.date.outputs.date }}
```
${{ steps.results.outputs.results }}
```
branch: docs/benchmark-${{ steps.date.outputs.date }}
commit-message: 'docs: Benchmark results ${{ steps.date.outputs.date }}'
delete-branch: true
reviewers: avaly
title: 'docs: Benchmark results ${{ steps.date.outputs.date }}'
- if: ${{ steps.create-pr.outputs.pull-request-number }}
run: |
echo "Pull Request Number - ${{ steps.create-pr.outputs.pull-request-number }}"
echo "Pull Request URL - ${{ steps.create-pr.outputs.pull-request-url }}"