| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- name: CI
-
- env:
- CARGO_TERM_COLOR: always
-
- on:
- push:
- branches:
- - main
- - develop
- pull_request:
- types: [opened, reopened, edited, synchronize]
- branches:
- - main
- - develop
-
- jobs:
- fmt:
- name: fmt
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Install Rust Toolchain
- uses: actions-rs/toolchain@v1
- with:
- toolchain: nightly
- components: rustfmt
- - name: cargo fmt
- run: cargo +nightly fmt -- --check
- clippy:
- name: clippy
- needs: fmt
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Install Rust Toolchain
- uses: actions-rs/toolchain@v1
- with:
- toolchain: nightly
- components: clippy
- - name: cargo clippy
- run: cargo +nightly clippy --all --tests -- -D warnings
- - name: Install wasm32-unknown-unknown
- run: rustup +nightly target add wasm32-unknown-unknown
- - name: cargo clippy for wasm32-unknown-unknown
- run: cargo +nightly clippy --all --target wasm32-unknown-unknown -- -D warnings
- build:
- name: build
- needs: [clippy, fmt]
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Install Rust Toolchain
- uses: actions-rs/toolchain@v1
- with:
- toolchain: stable
- - name: Install wasm32-unknown-unknown
- run: rustup target add wasm32-unknown-unknown
- - name: cargo build [wasm-client, near-client] for wasm
- run: cargo build --all --target wasm32-unknown-unknown --release
- - name: cargo build [near-client]
- run: cargo build --all --release
|