@@ -22,27 +22,14 @@ jobs:
2222 - name : Install Rust
2323 uses : dtolnay/rust-toolchain@stable
2424
25- - name : Install Valgrind
26- run : |
27- sudo apt update
28- sudo apt install -y valgrind
29-
3025 - name : Cache Rust dependencies
3126 uses : Swatinem/rust-cache@v2
3227 with :
3328 # Cache on Cargo.lock file
3429 cache-on-failure : true
3530
36- - name : Cache iai-callgrind binary
37- id : cache-iai
38- uses : actions/cache@v5
39- with :
40- path : ~/.cargo/bin/iai-callgrind-runner
41- key : ${{ runner.os }}-iai-callgrind-runner-0.16.1
42-
43- - name : Install iai-callgrind
44- if : steps.cache-iai.outputs.cache-hit != 'true'
45- run : cargo install iai-callgrind-runner@0.16.1
31+ - name : Install gungraun-runner and valgrind
32+ uses : gungraun/setup-gungraun@v1
4633
4734 - name : Checkout master branch
4835 run : |
@@ -66,34 +53,34 @@ jobs:
6653 id : cache-benchmark-baselines
6754 uses : actions/cache@v5
6855 with :
69- path : target/iai
70- key : ${{ runner.os }}-${{ runner.arch }}-${{ steps.cpu-info.outputs.cpu-hash }}-benchmark-baselines-master-${{ steps.master-sha.outputs.sha }}
56+ path : target/gungraun
57+ key : ${{ runner.os }}-${{ runner.arch }}-${{ steps.cpu-info.outputs.cpu-hash }}-gungraun- benchmark-baselines-master-${{ steps.master-sha.outputs.sha }}
7158 restore-keys : |
72- ${{ runner.os }}-${{ runner.arch }}-${{ steps.cpu-info.outputs.cpu-hash }}-benchmark-baselines-master-
59+ ${{ runner.os }}-${{ runner.arch }}-${{ steps.cpu-info.outputs.cpu-hash }}-gungraun- benchmark-baselines-master-
7360
7461 - name : Run baseline benchmarks
7562 if : steps.cache-benchmark-baselines.outputs.cache-hit != 'true'
7663 run : |
7764 # Compile benchmarks
78- cargo bench --bench compile_demo_art_iai -- --save-baseline=master
65+ cargo bench --bench compile_demo_art_gungraun -- --save-baseline=master
7966
8067 # Runtime benchmarks
81- cargo bench --bench update_executor_iai -- --save-baseline=master
82- cargo bench --bench run_once_iai -- --save-baseline=master
83- cargo bench --bench run_cached_iai -- --save-baseline=master
68+ cargo bench --bench update_executor_gungraun -- --save-baseline=master
69+ cargo bench --bench run_once_gungraun -- --save-baseline=master
70+ cargo bench --bench run_cached_gungraun -- --save-baseline=master
8471
8572 - name : Checkout PR branch
8673 run : git checkout ${{ github.event.pull_request.head.sha }}
8774
8875 - name : Run PR benchmarks
8976 run : |
9077 # Compile benchmarks
91- cargo bench --bench compile_demo_art_iai -- --baseline=master --output-format=json | jq -sc | sed 's/\\"//g' > /tmp/compile_output.json
78+ cargo bench --bench compile_demo_art_gungraun -- --baseline=master --output-format=json | jq -sc | sed 's/\\"//g' > /tmp/compile_output.json
9279
9380 # Runtime benchmarks
94- cargo bench --bench update_executor_iai -- --baseline=master --output-format=json | jq -sc | sed 's/\\"//g' > /tmp/update_output.json
95- cargo bench --bench run_once_iai -- --baseline=master --output-format=json | jq -sc | sed 's/\\"//g' > /tmp/run_once_output.json
96- cargo bench --bench run_cached_iai -- --baseline=master --output-format=json | jq -sc | sed 's/\\"//g' > /tmp/run_cached_output.json
81+ cargo bench --bench update_executor_gungraun -- --baseline=master --output-format=json | jq -sc | sed 's/\\"//g' > /tmp/update_output.json
82+ cargo bench --bench run_once_gungraun -- --baseline=master --output-format=json | jq -sc | sed 's/\\"//g' > /tmp/run_once_output.json
83+ cargo bench --bench run_cached_gungraun -- --baseline=master --output-format=json | jq -sc | sed 's/\\"//g' > /tmp/run_cached_output.json
9784
9885 - name : Make old comments collapsed by default
9986 # Only run if we have write permissions (not a fork)
0 commit comments