Skip to content

Removed clippy warnings #115

Removed clippy warnings

Removed clippy warnings #115

Workflow file for this run

name: Unit and e2e tests
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
checks:
name: Uint and e2e tests + linit
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v3
- name: Cache Crates
uses: actions/cache@v3
with:
path: ~/.cargo
key: ${{ runner.os }}-substrate-contracts-node-${{ hashFiles('rust-toolchain.toml') }}
- name: Install Rust toolchain
uses: Cardinal-Cryptography/github-actions/install-rust-toolchain@v1
- name: Run cargo fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
- name: Run clippy
uses: actions-rs/cargo@v1
with:
command: clippy
# args: --all-targets -- --no-deps -D warnings (TODO: fix clippy warnings first)
- name: Check if substrate-contracts-node exists
id: check-substrate-contracts-node
continue-on-error: true
run: substrate-contracts-node --version
- name: Install Protobuf
if: ${{ steps.check-substrate-contracts-node.outcome == 'failure' }}
run: |
sudo apt-get install -y protobuf-compiler libprotobuf-dev
- name: Install substrate-contracts-node
if: ${{ steps.check-substrate-contracts-node.outcome == 'failure' }}
run: |
cargo install cargo-dylint dylint-link
cargo install --force --locked contracts-node
- name: Run unit tests
uses: actions-rs/cargo@v1
with:
command: test
args: --features e2e-tests
build:
name: Release build the contract
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v3
- name: Cache Crates
uses: actions/cache@v3
with:
path: ~/.cargo
key: ${{ runner.os }}-contract-build-env-${{ hashFiles('rust-toolchain.toml') }}
- name: Install Rust toolchain
uses: Cardinal-Cryptography/github-actions/install-rust-toolchain@v1
- name: Install cargo contract
uses: actions-rs/cargo@v1
with:
command: install
args: --locked cargo-contract
- name: Build contract
uses: actions-rs/cargo@v1
with:
command: contract
args: build --release