54
54
run : cargo miri test
55
55
56
56
benches :
57
- name : continuous Benchmarking
57
+ name : continuous benchmarking
58
58
# Not required, we can ignore it for the merge queue check.
59
59
if : github.event_name != 'merge_group'
60
60
runs-on : ubuntu-latest
@@ -67,56 +67,18 @@ jobs:
67
67
- uses : Swatinem/rust-cache@v2
68
68
with :
69
69
prefix-key : v0
70
-
71
- # The installed iai-callgrind-runner version must match the
72
- # version of iai-callgrind in the Cargo.toml
73
70
- uses : cargo-bins/cargo-binstall@main
74
- - name : Install iai-callgrind-runner
75
- run : |
76
- version=$(cargo metadata --format-version=1 |\
77
- jq '.packages[] | select(.name == "iai-callgrind").version' |\
78
- tr -d '"'
79
- )
80
- cargo binstall --no-confirm iai-callgrind-runner --version $version --force
81
-
82
- - uses : bencherdev/bencher@main
83
- - name : Install valgrind
84
- run : sudo apt update && sudo apt install -y valgrind
85
-
86
- - name : Track base branch IAI benchmarks
87
- if : github.event_name == 'push'
88
- run : |
89
- bencher run \
90
- --project portgraph \
91
- --token '${{ secrets.BENCHER_API_TOKEN }}' \
92
- --branch main \
93
- --testbed ubuntu-latest \
94
- --threshold-measure instructions \
95
- --threshold-test t_test \
96
- --threshold-max-sample-size 64 \
97
- --threshold-upper-boundary 0.99 \
98
- --thresholds-reset \
99
- --err \
100
- --github-actions '${{ secrets.HUGRBOT_PAT }}' \
101
- --adapter rust_iai_callgrind \
102
- "cargo bench --bench iai_benches"
103
-
104
- - name : Track PR IAI benchmarks
105
- if : github.event_name == 'pull_request'
106
- run : |
107
- bencher run \
108
- --project portgraph \
109
- --token '${{ secrets.BENCHER_API_TOKEN }}' \
110
- --branch "${{ github.event.pull_request.head.ref }}" \
111
- --testbed ubuntu-latest \
112
- --start-point "${{ github.event.pull_request.base.ref }}" \
113
- --start-point-clone-thresholds \
114
- --start-point-reset \
115
- --err \
116
- --github-actions '${{ secrets.HUGRBOT_PAT }}' \
117
- --adapter rust_iai_callgrind \
118
- "cargo bench --bench iai_benches"
119
- # --start-point-hash '${{ github.event.pull_request.base.sha }}' \
71
+ - name : Install cargo-codspeed
72
+ run : cargo binstall cargo-codspeed --force
73
+ - name : Override criterion with the CodSpeed harness
74
+ run : cargo add --dev codspeed-criterion-compat --rename criterion
75
+ - name : Build benchmarks
76
+ run : cargo codspeed build criterion_benches --profile bench
77
+ - name : Run benchmarks
78
+ uses : CodSpeedHQ/action@v3
79
+ with :
80
+ token : ${{ secrets.CODSPEED_TOKEN }}
81
+ run : " cargo codspeed run criterion_benches"
120
82
121
83
tests :
122
84
runs-on : ubuntu-latest
0 commit comments