Skip to content

Ink! e2e tests patch #158

Ink! e2e tests patch

Ink! e2e tests patch #158

Workflow file for this run

name: Dotflow test
on:
pull_request:
branches:
- main
push:
branches:
- main
jobs:
install:
runs-on: ubuntu-latest
steps:
- name: Checkout the source code
uses: actions/checkout@v3
- name: Install & display rust toolchain
run: |
rustup show
rustup toolchain install nightly
rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu
rustup component add clippy --toolchain nightly-x86_64-unknown-linux-gnu
cargo install --force --locked cargo-contract
rustup show
- name: Check targets are installed correctly
run: rustup target list --installed
- name: Cargo check
run: cargo check
- name: Check Clippy
run: cargo clippy
unittest:
needs: install
runs-on: ubuntu-latest
steps:
- name: Checkout the source code
uses: actions/checkout@v3
- name: Unit test
run: cargo test
e2etest:
needs: install
runs-on: ubuntu-latest
steps:
- name: Checkout the source code
uses: actions/checkout@v3
- name: E2e test
run: |
cargo clean
cargo test --features e2e-tests
format:
needs: install
runs-on: ubuntu-latest
steps:
- name: Use cashed cargo
uses: actions/cache@v3
with:
path: ~/.cargo
key: ${{ runner.os }}-rust-${{ hashFiles('rust-toolchain.toml') }}
- name: Checkout the source code
uses: actions/checkout@v3
- name: Format rust code
run: cargo fmt --all
code_coverage:
needs: install
runs-on: ubuntu-latest
steps:
- name: Checkout the source code
uses: actions/checkout@v3
- name: Run cargo-tarpaulin
uses: actions-rs/[email protected]
with:
version: "0.21.0"
- name: Upload to codecov.io
uses: codecov/[email protected]
with:
token: ${{secrets.CODECOV_TOKEN}}
- name: Archive code coverage results
uses: actions/[email protected]
with:
name: code-coverage-report
path: cobertura.xml
clippy:
needs: install
runs-on: ubuntu-latest
steps:
- name: Use cashed cargo
uses: actions/cache@v3
with:
path: ~/.cargo
key: ${{ runner.os }}-rust-${{ hashFiles('rust-toolchain.toml') }}
- name: Checkout the source code
uses: actions/checkout@v3
- name: Format rust code
run: cargo clippy