0.2.0 #8
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Benchmarking | |
on: | |
release: | |
types: [ published ] | |
env: | |
CARGO_TERM_COLOR: always | |
CARGO_INCREMENTAL: 0 | |
CARGO_NET_RETRY: 10 | |
RUSTFLAGS: "-D warnings" | |
RUSTUP_MAX_RETRIES: 10 | |
RUST_BACKTRACE: 1 | |
jobs: | |
iai-benchmarks: | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- uses: dtolnay/rust-toolchain@stable | |
# Install the benchmark runner | |
- name: Install Valgrind | |
run: sudo apt-get install -y valgrind | |
- name: Install Runner | |
run: cargo install --version 0.10.2 iai-callgrind-runner | |
# Run all benchmarks | |
- name: Run | |
run: cargo bench --bench prof-twomap-editing --bench prof-twomap-reading --bench prof-twomap-sewing-unsewing -- --save-summary=json > bench.out | |
# Move the bench.out file to target directory | |
# sudo because GitHub actions are insconsistent | |
- name: Chore | |
run: mv bench.out target/iai/honeycomb-benches/ | |
- name: Deploy Results | |
uses: peaceiris/actions-gh-pages@v3 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_branch: benches/${{ github.ref }} | |
publish_dir: ./target/iai/honeycomb-benches | |
force_orphan: true |