Skip to content

Commit dad62d5

Browse files
committed
temp: benchmarks workflow
1 parent d681c3e commit dad62d5

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

.github/workflows/benchmarks.yml

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: benchmarks
2+
3+
on:
4+
pull_request:
5+
6+
jobs:
7+
row-format-bench:
8+
name: Row format bench
9+
runs-on: ubuntu-latest
10+
container:
11+
image: amd64/rust
12+
steps:
13+
- uses: actions/checkout@v4
14+
with:
15+
submodules: true
16+
- name: Setup Rust toolchain
17+
uses: ./.github/actions/setup-builder
18+
- name: Python-dev
19+
run: |
20+
apt-get update
21+
apt-get install -yq python3.11-dev
22+
- name: Install critcmp
23+
run: cargo install --force critcmp
24+
- name: Benchmark branch
25+
run: |
26+
echo BRANCH_COMMIT=`git log -n1 --oneline` >> $GITHUB_ENV
27+
cargo bench --all-features --color always --bench row_format -- --save-baseline branch
28+
- name: Checkout master
29+
uses: actions/checkout@v4
30+
with:
31+
submodules: true
32+
clean: false
33+
ref: master
34+
- name: Benchmark master
35+
run: |
36+
echo MASTER_COMMIT=`git log -n1 --oneline` >> $GITHUB_ENV
37+
cargo bench --all-features --color always --bench row_format -- --save-baseline master
38+
- name: Compare benchmark results
39+
run: |
40+
echo "Branch: ${{ env.BRANCH_COMMIT }}"
41+
echo "Master: ${{ env.MASTER_COMMIT }}"
42+
critcmp --color always master branch

0 commit comments

Comments
 (0)