|
6 | 6 | branches: |
7 | 7 | - main |
8 | 8 |
|
| 9 | +env: |
| 10 | + RUSTFLAGS: '-Dwarnings' |
| 11 | + |
9 | 12 | jobs: |
10 | 13 | lint: |
11 | 14 | name: Lint |
12 | 15 | runs-on: ubuntu-latest |
13 | 16 |
|
14 | | - env: |
15 | | - RUSTFLAGS: '-Dwarnings' |
16 | | - |
17 | 17 | steps: |
18 | 18 | - name: Checkout |
19 | 19 | uses: actions/checkout@v4 |
20 | 20 |
|
21 | 21 | - name: Set up Rust toolchain |
22 | | - run: rustup toolchain install stable --no-self-update --profile default --target wasm32-unknown-unknown |
23 | | - |
24 | | - - name: Set up Rust cache |
25 | | - uses: swatinem/rust-cache@v2 |
| 22 | + uses: actions-rust-lang/setup-rust-toolchain@v1 |
26 | 23 | with: |
27 | | - cache-on-failure: true |
28 | | - save-if: ${{ github.ref == 'refs/heads/main' }} |
| 24 | + components: clippy, rustfmt |
| 25 | + target: wasm32-unknown-unknown |
29 | 26 |
|
30 | | - - name: Check formatting |
31 | | - run: cargo fmt --all --check |
| 27 | + - name: Install Cargo Binary Install |
| 28 | + uses: cargo-bins/cargo-binstall@main |
| 29 | + |
| 30 | + - name: Install crates |
| 31 | + run: cargo binstall -y cargo-deny cargo-machete cargo-sort |
32 | 32 |
|
33 | 33 | - name: Lint |
34 | | - run: cargo clippy --all-features |
| 34 | + run: cargo clippy --all-features --locked |
| 35 | + |
| 36 | + - name: Check dependencies |
| 37 | + run: cargo deny check |
| 38 | + |
| 39 | + - name: Check unused dependencies |
| 40 | + run: cargo machete |
| 41 | + |
| 42 | + - name: Check manifest formatting |
| 43 | + run: cargo sort --check |
| 44 | + |
| 45 | + - name: Check formatting |
| 46 | + run: cargo fmt --all --check |
35 | 47 |
|
36 | 48 | test: |
37 | 49 | name: Test |
@@ -62,13 +74,10 @@ jobs: |
62 | 74 | uses: actions/checkout@v4 |
63 | 75 |
|
64 | 76 | - name: Set up Rust toolchain |
65 | | - run: rustup toolchain install stable --no-self-update --profile default --target wasm32-unknown-unknown |
66 | | - |
67 | | - - name: Set up Rust cache |
68 | | - uses: swatinem/rust-cache@v2 |
| 77 | + uses: actions-rust-lang/setup-rust-toolchain@v1 |
69 | 78 | with: |
70 | | - cache-on-failure: true |
71 | | - save-if: ${{ github.ref == 'refs/heads/main' }} |
| 79 | + components: clippy, rustfmt |
| 80 | + target: wasm32-unknown-unknown |
72 | 81 |
|
73 | 82 | - name: Install Cargo Binary Install |
74 | 83 | uses: cargo-bins/cargo-binstall@main |
|
77 | 86 | run: cargo binstall -y sea-orm-cli |
78 | 87 |
|
79 | 88 | - name: Test |
80 | | - run: cargo test --all-features |
| 89 | + run: cargo test --all-features --locked |
0 commit comments