|
5 | 5 | push:
|
6 | 6 |
|
7 | 7 | jobs:
|
8 |
| - check: |
9 |
| - name: Check |
| 8 | + stable: |
| 9 | + name: Test + Clippy (stable) |
10 | 10 | runs-on: ubuntu-latest
|
11 | 11 | steps:
|
12 | 12 | - uses: actions/checkout@v2
|
13 |
| - - uses: ATiltedTree/setup-rust@v1 |
14 |
| - with: |
15 |
| - rust-version: stable |
16 |
| - - run: cargo check |
| 13 | + - run: rustup toolchain install stable --no-self-update |
| 14 | + - run: rustup default stable |
| 15 | + - run: rustup component add clippy |
| 16 | + - run: RUSTFLAGS=-Dwarnings cargo test |
| 17 | + - run: cargo clippy -- -Dwarnings |
| 18 | + - run: RUSTFLAGS=-Dwarnings cargo build --manifest-path fuzz/Cargo.toml --all |
17 | 19 |
|
18 |
| - test: |
19 |
| - name: Test |
| 20 | + nightly: |
| 21 | + name: Test + Clippy (nightly) |
20 | 22 | runs-on: ubuntu-latest
|
21 | 23 | steps:
|
22 | 24 | - uses: actions/checkout@v2
|
23 |
| - - uses: ATiltedTree/setup-rust@v1 |
24 |
| - with: |
25 |
| - rust-version: stable |
26 |
| - - run: cargo test |
27 |
| - |
28 |
| - test_no_default_features: |
29 |
| - name: Test (no default features) |
| 25 | + - run: rustup toolchain install nightly --no-self-update |
| 26 | + - run: rustup default nightly |
| 27 | + - run: rustup component add clippy |
| 28 | + - run: RUSTFLAGS=-Dwarnings cargo test |
| 29 | + - run: cargo clippy -- -Dwarnings |
| 30 | + - run: RUSTFLAGS=-Dwarnings cargo build --manifest-path fuzz/Cargo.toml --all |
| 31 | + |
| 32 | + stable-no-default-features: |
| 33 | + name: Test + Clippy (stable, no default features) |
| 34 | + runs-on: ubuntu-latest |
| 35 | + steps: |
| 36 | + - uses: actions/checkout@v2 |
| 37 | + - run: rustup toolchain install stable --no-self-update |
| 38 | + - run: rustup default stable |
| 39 | + - run: rustup component add clippy |
| 40 | + - run: RUSTFLAGS=-Dwarnings cargo test --no-default-features && cargo clippy --no-default-features -- -Dwarnings |
| 41 | + |
| 42 | + msrv: |
| 43 | + name: Test (MSRV) |
30 | 44 | runs-on: ubuntu-latest
|
31 | 45 | steps:
|
32 | 46 | - uses: actions/checkout@v2
|
33 |
| - - uses: ATiltedTree/setup-rust@v1 |
34 |
| - with: |
35 |
| - rust-version: stable |
36 |
| - - run: cargo test --no-default-features |
| 47 | + - run: rustup toolchain install 1.46 --no-self-update |
| 48 | + - run: rustup default 1.46 |
| 49 | + - run: # We expect an unknown_lints warning on 1.46. |
| 50 | + - run: # Any new warnings added should be flagged because they might indicate |
| 51 | + - run: # a bug, but feel free to add them to -A below if they are harmless and |
| 52 | + - run: # don't happen on newer Rust versions. |
| 53 | + - run: # Also, no Clippy because we probably don't care what old Clippy |
| 54 | + - run: # thinks. |
| 55 | + - run: RUSTFLAGS='-Dwarnings -Aunknown_lints' cargo test |
| 56 | + |
0 commit comments