Skip to content

Commit

Permalink
ci: Migrate CI to Actions (#104)
Browse files Browse the repository at this point in the history
* fix: fix clippy error

* ci: migrate circleci to actions

* fix: fix cargo cache key
  • Loading branch information
shiki-tak authored Apr 20, 2021
1 parent ae77d11 commit efa8e36
Show file tree
Hide file tree
Showing 5 changed files with 962 additions and 0 deletions.
111 changes: 111 additions & 0 deletions .github/workflows/benchmarking.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: Benchmarking

on:
push:
branches:
# Long living branches
- main
- /^[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:
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.50.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.50.0-{{ checksum "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.50.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.50.0-{{ checksum "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

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.50.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" }}
- 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 --no-default-features -- --color never --save-baseline singlepass
- name: Run crypto benchmarks
working-directory: ${{env.working-directory}}/crypto
run: cargo bench -- --color never --save-baseline crypto
Loading

0 comments on commit efa8e36

Please sign in to comment.