Skip to content

Commit

Permalink
ci: fix dynamic_link ci for benchmarking following #209 (#237)
Browse files Browse the repository at this point in the history
* ci: fix broken workflow for benchmarking (#209)

* ci: clean list of branches to benchmark

* ci: fix broken workflow for benchmarking

* ci: change rust version for dynamic_link branch

* ci: add dynamic_link branch to branches to take benchmark
  • Loading branch information
loloicci authored Sep 5, 2022
1 parent d601ee1 commit a45c627
Showing 1 changed file with 67 additions and 8 deletions.
75 changes: 67 additions & 8 deletions .github/workflows/benchmarking.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,9 @@ on:
branches:
# Long living branches
- main
- dynamic_link
- /^[0-9]+\.[0-9]+$/
# 👇Add your branch here if benchmarking matters to your work
- benchmarking
- update-wasmer
- metering-restart
- load-wasm-speed
- cache-analyze
- fix-benches

jobs:
benchmarking:
Expand All @@ -28,15 +23,15 @@ jobs:
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: 1.50.0
toolchain: 1.51.0
target: wasm32-unknown-unknown
profile: minimal
override: true
- name: Cache cargo
uses: actions/cache@v2
with:
path: ~/.cargo
key: cargocache-v2-benchmarking-rust:1.50.0-{{ checksum "Cargo.lock" }}
key: cargocache-v2-benchmarking-rust:1.51.0-{{ checksum "Cargo.lock" }}
- name: Version information
run: rustc --version; cargo --version; rustup --version; rustup target list --installed
- name: Run vm benchmarks (Singlepass)
Expand All @@ -45,3 +40,67 @@ jobs:
- name: Run crypto benchmarks
working-directory: ${{env.working-directory}}/crypto
run: cargo bench -- --color never --save-baseline crypto

package_crypto:
name: package_crypto
runs-on: ubuntu-latest
env:
working-directory: ./packages/crypto
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: 1.51.0
target: wasm32-unknown-unknown
profile: minimal
override: true
- name: Cache cargo
uses: actions/cache@v2
with:
path: ~/.cargo
key: cargocache-v2-package_crypto-rust:1.51.0-${{ hashFiles('Cargo.lock') }}
- name: Version information
run: rustc --version; cargo --version; rustup --version; rustup target list --installed
- name: Build
working-directory: ${{env.working-directory}}
run: cargo build --locked
- name: Run tests
working-directory: ${{env.working-directory}}
run: cargo test --locked

package_vm:
name: package_vm
runs-on: ubuntu-latest
env:
working-directory: ./packages/vm
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: 1.51.0
target: wasm32-unknown-unknown
profile: minimal
override: true
- name: Cache cargo
uses: actions/cache@v2
with:
path: ~/.cargo
key: cargocache-v2-package_vm-rust:1.51.0-${{ hashFiles('Cargo.lock') }}
- name: Version information
run: rustc --version; cargo --version; rustup --version; rustup target list --installed
- name: Build
working-directory: ${{env.working-directory}}
run: cargo build --locked
- name: Build with all features
working-directory: ${{env.working-directory}}
run: cargo build --locked --features iterator,staking,stargate
- name: Test
working-directory: ${{env.working-directory}}
run: cargo test --locked
- name: Test with all features
working-directory: ${{env.working-directory}}
run: cargo test --locked --features iterator,staking,stargate

0 comments on commit a45c627

Please sign in to comment.