Skip to content

Commit 7aec4b3

Browse files
Merge pull request #22 from theseus-rs/benchmark-pull-request-integration
ci: add benchmark pull request integration
2 parents d063e25 + 82e93d4 commit 7aec4b3

File tree

7 files changed

+17
-28
lines changed

7 files changed

+17
-28
lines changed

.github/workflows/ci.yml

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,32 +10,16 @@ on:
1010

1111
permissions:
1212
contents: read
13+
pull-requests: write
1314

1415
jobs:
15-
initialize:
16-
name: Initialize
17-
runs-on: ubuntu-22.04
18-
steps:
19-
- name: Get PR head ref
20-
if: ${{ github.event_name == 'pull_request' }}
21-
id: pr_head_ref
22-
run: |
23-
echo "ref=refs/pull/${{ github.event.pull_request.number }}/head" >> $GITHUB_OUTPUT
24-
outputs:
25-
ref: >-
26-
${{
27-
(github.event_name == 'pull_request' && startsWith(github.head_ref, 'release/v'))
28-
&& steps.pr_head_ref.outputs.ref
29-
|| github.ref
30-
}}
31-
3216
checks:
3317
name: Checks
3418
uses: ./.github/workflows/checks.yml
3519

3620
build:
3721
name: ${{ matrix.platform }}
38-
needs: [initialize, checks]
22+
needs: [checks]
3923
runs-on: ${{ matrix.os }}
4024
strategy:
4125
fail-fast: false
@@ -59,8 +43,6 @@ jobs:
5943
steps:
6044
- name: Checkout source code
6145
uses: actions/checkout@v4
62-
with:
63-
ref: ${{ github.ref }}
6446

6547
- name: Install Rust
6648
uses: dtolnay/rust-toolchain@master
@@ -122,6 +104,12 @@ jobs:
122104
BENCHER_ADAPTER: rust_criterion
123105
run: |
124106
cargo bench --bench archive --features blocking -- --output-format criterion | \
125-
bencher run
107+
bencher run \
108+
--ci-number "${{ github.event.number }}" \
109+
--github-actions "${{ secrets.GITHUB_TOKEN }}" \
110+
--err
126111
cargo bench --bench embedded --features blocking -- --output-format criterion | \
127-
bencher run
112+
bencher run \
113+
--ci-number "${{ github.event.number }}" \
114+
--github-actions "${{ secrets.GITHUB_TOKEN }}" \
115+
--err

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[![ci](https://github.com/theseus-rs/postgresql-embedded/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/theseus-rs/postgresql-embedded/actions/workflows/ci.yml)
66
[![Documentation](https://docs.rs/postgresql_embedded/badge.svg)](https://docs.rs/postgresql_embedded)
77
[![Code Coverage](https://codecov.io/gh/theseus-rs/postgresql-embedded/branch/main/graph/badge.svg)](https://codecov.io/gh/theseus-rs/postgresql-embedded)
8-
[![Benchmarks](https://img.shields.io/badge/%F0%9F%90%B0_bencher-enabled-00cf00)](https://bencher.dev/perf/theseus-rs-postgresql-embedded)
8+
[![Benchmarks](https://img.shields.io/badge/%F0%9F%90%B0_bencher-enabled-6ec241)](https://bencher.dev/perf/theseus-rs-postgresql-embedded)
99
[![Latest version](https://img.shields.io/crates/v/postgresql_embedded.svg)](https://crates.io/crates/postgresql_embedded)
1010
[![License](https://img.shields.io/crates/l/postgresql_embedded)](https://github.com/theseus-rs/postgresql-embedded#license)
1111
[![Semantic Versioning](https://img.shields.io/badge/%E2%9A%99%EF%B8%8F_SemVer-2.0.0-blue)](https://semver.org/spec/v2.0.0.html)

postgresql_archive/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[![ci](https://github.com/theseus-rs/postgresql-embedded/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/theseus-rs/postgresql-embedded/actions/workflows/ci.yml)
44
[![Documentation](https://docs.rs/postgresql_archive/badge.svg)](https://docs.rs/postgresql_archive)
55
[![Code Coverage](https://codecov.io/gh/theseus-rs/postgresql-embedded/branch/main/graph/badge.svg)](https://codecov.io/gh/theseus-rs/postgresql-embedded)
6-
[![Benchmarks](https://img.shields.io/badge/%F0%9F%90%B0_bencher-enabled-00cf00)](https://bencher.dev/perf/theseus-rs-postgresql-embedded)
6+
[![Benchmarks](https://img.shields.io/badge/%F0%9F%90%B0_bencher-enabled-6ec241)](https://bencher.dev/perf/theseus-rs-postgresql-embedded)
77
[![Latest version](https://img.shields.io/crates/v/postgresql_archive.svg)](https://crates.io/crates/postgresql_archive)
88
[![License](https://img.shields.io/crates/l/postgresql_archive?)](https://github.com/theseus-rs/postgresql-embedded/tree/main/postgresql_archive#license)
99
[![Semantic Versioning](https://img.shields.io/badge/%E2%9A%99%EF%B8%8F_SemVer-2.0.0-blue)](https://semver.org/spec/v2.0.0.html)

postgresql_archive/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! # postgresql_archive
22
//!
33
//! [![Code Coverage](https://codecov.io/gh/theseus-rs/postgresql-embedded/branch/main/graph/badge.svg)](https://codecov.io/gh/theseus-rs/postgresql-embedded)
4-
//! [![Benchmarks](https://img.shields.io/badge/%F0%9F%90%B0_bencher-enabled-00cf00)](https://bencher.dev/perf/theseus-rs-postgresql-embedded)
4+
//! [![Benchmarks](https://img.shields.io/badge/%F0%9F%90%B0_bencher-enabled-6ec241)](https://bencher.dev/perf/theseus-rs-postgresql-embedded)
55
//! [![License](https://img.shields.io/crates/l/postgresql_archive?)](https://github.com/theseus-rs/postgresql-embedded/tree/main/postgresql_archive#license)
66
//! [![Semantic Versioning](https://img.shields.io/badge/%E2%9A%99%EF%B8%8F_SemVer-2.0.0-blue)](https://semver.org/spec/v2.0.0.html)
77
//!

postgresql_embedded/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[![ci](https://github.com/theseus-rs/postgresql-embedded/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/theseus-rs/postgresql-embedded/actions/workflows/ci.yml)
44
[![Documentation](https://docs.rs/postgresql_embedded/badge.svg)](https://docs.rs/postgresql_embedded)
55
[![Code Coverage](https://codecov.io/gh/theseus-rs/postgresql-embedded/branch/main/graph/badge.svg)](https://codecov.io/gh/theseus-rs/postgresql-embedded)
6-
[![Benchmarks](https://img.shields.io/badge/%F0%9F%90%B0_bencher-enabled-00cf00)](https://bencher.dev/perf/theseus-rs-postgresql-embedded)
6+
[![Benchmarks](https://img.shields.io/badge/%F0%9F%90%B0_bencher-enabled-6ec241)](https://bencher.dev/perf/theseus-rs-postgresql-embedded)
77
[![Latest version](https://img.shields.io/crates/v/postgresql_embedded.svg)](https://crates.io/crates/postgresql_embedded)
88
[![License](https://img.shields.io/crates/l/postgresql_embedded)](https://github.com/theseus-rs/postgresql-embedded/tree/main/postgresql_embedded#license)
99
[![Semantic Versioning](https://img.shields.io/badge/%E2%9A%99%EF%B8%8F_SemVer-2.0.0-blue)](https://semver.org/spec/v2.0.0.html)

postgresql_embedded/benches/embedded.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ fn lifecycle() -> Result<()> {
2727
criterion_group!(
2828
name = benches;
2929
config = Criterion::default()
30-
.measurement_time(Duration::from_secs(60));
30+
.measurement_time(Duration::from_secs(30))
31+
.sample_size(10);
3132
targets = benchmarks
3233
);
3334
criterion_main!(benches);

postgresql_embedded/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! # postgresql_embedded
22
//!
33
//! [![Code Coverage](https://codecov.io/gh/theseus-rs/postgresql-embedded/branch/main/graph/badge.svg)](https://codecov.io/gh/theseus-rs/postgresql-embedded)
4-
//! [![Benchmarks](https://img.shields.io/badge/%F0%9F%90%B0_bencher-enabled-00cf00)](https://bencher.dev/perf/theseus-rs-postgresql-embedded)
4+
//! [![Benchmarks](https://img.shields.io/badge/%F0%9F%90%B0_bencher-enabled-6ec241)](https://bencher.dev/perf/theseus-rs-postgresql-embedded)
55
//! [![License](https://img.shields.io/crates/l/postgresql_embedded)](https://github.com/theseus-rs/postgresql-embedded/tree/main/postgresql_embedded#license)
66
//! [![Semantic Versioning](https://img.shields.io/badge/%E2%9A%99%EF%B8%8F_SemVer-2.0.0-blue)](https://semver.org/spec/v2.0.0.html)
77
//!

0 commit comments

Comments
 (0)