Skip to content

for bench

for bench #12

Workflow file for this run

name: Benchmarking
on:
push:
branches:
# Long living branches
- main
- /^[0-9]+\.[0-9]+$/
- bench*
# 👇Add your branch here if benchmarking matters to your work
jobs:
benchmarking:
name: benchmarking
runs-on: ubuntu-latest
#needs: [package_vm, package_crypto]
env:
RUST_BACKTRACE: 1
working-directory: ./packages/
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: 1.75.0
target: wasm32-unknown-unknown
profile: minimal
override: true
- name: Cache cargo
uses: actions/cache@v3
with:
path: ~/.cargo
key: cargocache-v2-benchmarking-rust:1.75.0-{{ checksum "Cargo.lock" }}
- name: Version information
run: rustc --version; cargo --version; rustup --version; rustup target list --installed
- name: Run vm benchmarks (Singlepass)
working-directory: ${{env.working-directory}}/vm
run: cargo bench --locked --no-default-features --features="iterator" -- --color never --save-baseline singlepass
- name: Run crypto benchmarks
working-directory: ${{env.working-directory}}/crypto
run: cargo bench --locked -- --color never --save-baseline crypto