Skip to content

added creating 85 positions #39

added creating 85 positions

added creating 85 positions #39

Workflow file for this run

name: Unit and e2e tests
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
checks:
name: Run clippy and unit tests
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v3
- name: Install Rust toolchain
uses: Cardinal-Cryptography/github-actions/install-rust-toolchain@v1
# - name: Install Rust toolchain
# run: |
# rustup component add rust-src
- 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)
# sudo apt update && apt upgrade -y
- name: Install Protobuf
run: |
sudo apt-get install -y protobuf-compiler libprotobuf-dev
- name: Add installing required dependency
run: |
cargo install cargo-dylint dylint-link
- name: Install substrate-contracts-node
uses: actions-rs/cargo@v1
with:
command: install
args: --force --locked contracts-node
# TODO: cache substrate-contracts-node OR downlaod binary from github release
# args: --locked substrate-contracts-node
- name: Run unit tests
uses: actions-rs/cargo@v1
with:
command: test
args: --features e2e-tests
build:
name: 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