Skip to content

chore(deps): bump revm 18 (#65) #215

chore(deps): bump revm 18 (#65)

chore(deps): bump revm 18 (#65) #215

Workflow file for this run

name: Benchmark
on:
push:
branches: [main]
pull_request:
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
LLVM_VERSION: "18" # Must be just the major version
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
iai:
runs-on: ubuntu-latest
env:
BASELINE: base
IAI_CALLGRIND_RUNNER: iai-callgrind-runner
steps:
- uses: actions/checkout@v4
- name: Install LLVM
run: sudo .github/scripts/install_llvm_ubuntu.sh ${{ env.LLVM_VERSION }}
- name: llvm-config
run: llvm-config --version --bindir --libdir
- name: Install Valgrind
run: sudo apt update && sudo apt install valgrind
- uses: dtolnay/rust-toolchain@stable
- name: Install cargo-binstall
uses: taiki-e/install-action@cargo-binstall
- name: Checkout base
uses: actions/checkout@v4
with:
ref: ${{ github.base_ref || 'main' }}
fetch-depth: 2
- name: Checkout HEAD^
if: ${{ !github.base_ref }}
run: git checkout HEAD^
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Install iai-callgrind-runner
run: ./.github/scripts/install_iai_callgrind_runner.sh
- name: Save baseline
run: cargo bench -p revmc-cli --bench iai -- --save-baseline=$BASELINE
- name: Checkout PR
uses: actions/checkout@v4
with:
clean: false
- name: Install iai-callgrind-runner
run: ./.github/scripts/install_iai_callgrind_runner.sh
- name: Compare PR benchmarks
run: cargo bench -p revmc-cli --bench iai -- --baseline=$BASELINE