chore: add benchmark

This commit is contained in:
H01001000
2023-03-08 19:46:08 -08:00
parent 456a792494
commit a24f10f85b
8 changed files with 208 additions and 55 deletions
+24 -1
View File
@@ -16,4 +16,27 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 18
- run: node ./scripts/checkCpuModel.js
- name: Check cpu model
run: node ./scripts/checkCpuModel.js
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "dir=$(yarn config get cacheFolder)" >> $GITHUB_OUTPUT
- uses: actions/cache@v3
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- run: yarn install --immutable
- name: Build
run: yarn build
#
- name: Download db from benchmark repo
run: wget https://github.com/discordeno/benchmarks/raw/main/db.tar.gz
- name: Decompress db
run: tar -xzvf db.tar.gz
- name: Benchmark
run: node ./packages/benchmark/dist/index.js
+7 -43
View File
@@ -1,4 +1,4 @@
name: Benchmark
name: Benchmark with retry
on:
pull_request:
@@ -6,65 +6,29 @@ on:
jobs:
benchmark-try-1:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- run: node ./scripts/checkCpuModel.js
uses: ./.github/workflows/benchmark.yml
benchmark-try-2:
needs: benchmark-try-1
if: ${{ always() && needs.benchmark-try-1.result == 'failure' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- run: node ./scripts/checkCpuModel.js
uses: ./.github/workflows/benchmark.yml
benchmark-try-3:
needs: benchmark-try-2
if: ${{ always() && needs.benchmark-try-2.result == 'failure' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- run: node ./scripts/checkCpuModel.js
uses: ./.github/workflows/benchmark.yml
benchmark-try-4:
needs: benchmark-try-3
if: ${{ always() && needs.benchmark-try-3.result == 'failure' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- run: node ./scripts/checkCpuModel.js
uses: ./.github/workflows/benchmark.yml
benchmark-try-5:
needs: benchmark-try-4
if: ${{ always() && needs.benchmark-try-4.result == 'failure' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- run: node ./scripts/checkCpuModel.js
uses: ./.github/workflows/benchmark.yml
benchmark-try-6:
needs: benchmark-try-5
if: ${{ always() && needs.benchmark-try-5.result == 'failure' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- run: node ./scripts/checkCpuModel.js
uses: ./.github/workflows/benchmark.yml