Skip to content

feat: asset pruning #251

feat: asset pruning

feat: asset pruning #251

Workflow file for this run

name: testing
on:
push:
paths:
- "contracts/**"
branches:
- main
pull_request:
paths:
- "contracts/**"
branches:
- main
jobs:
unit-test:
name: unit-test
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Cache dependencies
uses: actions/cache@v3
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Install Rust
run: rustup default 1.69.0
- name: Install Rust
run: rustup update nightly
- name: Install target
run: rustup target add wasm32-unknown-unknown
- run: cargo fetch --verbose
- run: cargo build
- run: cargo wasm
- run: cargo test --verbose --all
coverage:
name: coverage
runs-on: ubuntu-latest
container:
image: xd009642/tarpaulin:develop-nightly
options: --security-opt seccomp=unconfined
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Cache dependencies
uses: actions/cache@v3
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- run: rustup target add wasm32-unknown-unknown
- run: cargo wasm
- name: Generate code coverage
run: |
cargo +nightly tarpaulin --verbose --lib --timeout 120 --out Xml
- name: Upload to codecov.io
uses: codecov/codecov-action@v3
with:
token: ${{secrets.CODECOV_TOKEN}}
fail_ci_if_error: true