Skip to content

Commit 08798bc

Browse files
committed
refactor(bench): remove noisy benchmark baseline updates
Keep only deterministic bundle size baseline on push to main. Performance regression detection is handled by CodSpeed. RESULTS.md can be regenerated manually via workflow_dispatch.
1 parent 609ad97 commit 08798bc

File tree

1 file changed

+7
-32
lines changed

1 file changed

+7
-32
lines changed

.github/workflows/bench.yml

Lines changed: 7 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@ on:
66
- main
77
paths:
88
- 'packages/evlog/src/**'
9-
- 'packages/evlog/bench/core/**'
10-
- 'packages/evlog/bench/comparison/**'
11-
- 'packages/evlog/bench/scripts/**'
12-
- '!packages/evlog/bench/baseline/**'
139
- 'packages/evlog/tsdown.config.ts'
1410
pull_request:
1511
branches:
@@ -95,7 +91,7 @@ jobs:
9591
});
9692
}
9793
98-
update-baseline:
94+
update-size-baseline:
9995
if: github.event_name == 'push'
10096
runs-on: ubuntu-latest
10197
permissions:
@@ -115,41 +111,20 @@ jobs:
115111
- name: Build evlog package
116112
run: bunx turbo run build --filter=evlog
117113

118-
- name: Run core benchmarks
119-
working-directory: packages/evlog
120-
run: bunx vitest bench bench/core/
121-
122-
- name: Save core baseline
114+
- name: Measure bundle size
123115
working-directory: packages/evlog
124116
run: |
125117
mkdir -p bench/baseline
126-
cp bench/results.json bench/baseline/bench.json
127-
128-
- name: Run comparison benchmarks
129-
working-directory: packages/evlog
130-
run: bunx vitest bench bench/comparison/
131-
132-
- name: Save comparison baseline
133-
working-directory: packages/evlog
134-
run: cp bench/results.json bench/baseline/comparison.json
135-
136-
- name: Measure bundle size
137-
working-directory: packages/evlog
138-
run: bun bench/scripts/size.ts --json > bench/baseline/size.json
139-
140-
- name: Generate RESULTS.md
141-
working-directory: packages/evlog
142-
run: bun bench/scripts/report.ts
118+
bun bench/scripts/size.ts --json > bench/baseline/size.json
143119
144120
- name: Create baseline PR
145121
uses: peter-evans/create-pull-request@v7
146122
with:
147-
commit-message: "chore(bench): update baseline"
148-
title: "chore(bench): update baseline"
149-
body: Automated benchmark baseline update from main.
123+
commit-message: "chore(bench): update size baseline"
124+
title: "chore(bench): update size baseline"
125+
body: Automated bundle size baseline update from main.
150126
branch: chore/update-bench-baseline
151127
add-paths: |
152-
packages/evlog/bench/baseline/
153-
packages/evlog/bench/RESULTS.md
128+
packages/evlog/bench/baseline/size.json
154129
delete-branch: true
155130
labels: performance

0 commit comments

Comments
 (0)