Nova/.github/workflows/rust.yml
.github/workflows/rust.ymlRaw
1name: Build and Test Nova
2
3on:
4 push:
5 branches: [ main ]
6 pull_request:
7 branches: [ main ]
8
9jobs:
10 build:
11 runs-on: ubuntu-latest
12 steps:
13 - uses: actions/checkout@v2
14 - name: Install
15 run: rustup default stable
16 - name: Install rustfmt Components
17 run: rustup component add rustfmt
18 - name: Install clippy
19 run: rustup component add clippy
20 - name: Install Wasm target
21 run: rustup target add wasm32-unknown-unknown
22 - name: Build
23 run: cargo build --verbose
24 - name: Wasm build
25 run: cargo build --target wasm32-unknown-unknown
26 - name: Build examples
27 run: cargo build --examples --verbose
28 - name: Run tests
29 run: cargo +stable test --release --verbose
30 - name: Check Rustfmt Code Style
31 run: cargo fmt --all -- --check
32 - name: Check clippy warnings
33 run: cargo clippy --all-targets --all-features -- -D warnings
34