|
6 | 6 | - main |
7 | 7 |
|
8 | 8 | env: |
| 9 | + RUSTFLAGS: -D warnings |
| 10 | + RUSTDOCFLAGS: -D warnings |
9 | 11 | RUST_BACKTRACE: 1 |
10 | 12 | CARGO_TERM_COLOR: always |
11 | 13 | CLICOLOR: 1 |
12 | 14 |
|
13 | 15 | jobs: |
14 | | - cargo-check-msrv: |
| 16 | + cargo-check: |
15 | 17 | runs-on: ubuntu-latest |
16 | 18 | steps: |
17 | | - - uses: actions/checkout@v5 |
| 19 | + - uses: actions/checkout@v6 |
18 | 20 | - uses: actions-rust-lang/setup-rust-toolchain@v1 |
19 | | - with: |
20 | | - toolchain: "1.79" |
| 21 | + - uses: taiki-e/install-action@cargo-hack |
21 | 22 |
|
22 | | - - run: cargo check |
| 23 | + - run: cargo hack check --each-feature --locked --rust-version --ignore-private --workspace --all-targets --keep-going |
23 | 24 |
|
24 | 25 | cargo-clippy: |
25 | 26 | runs-on: ubuntu-latest |
26 | 27 | steps: |
27 | | - - uses: actions/checkout@v5 |
| 28 | + - uses: actions/checkout@v6 |
28 | 29 | - uses: actions-rust-lang/setup-rust-toolchain@v1 |
29 | 30 |
|
30 | | - - run: cargo clippy --workspace --all-targets -- -D warnings |
| 31 | + - run: cargo clippy --workspace --all-features --all-targets --keep-going |
| 32 | + |
| 33 | + cargo-doc: |
| 34 | + runs-on: ubuntu-latest |
| 35 | + steps: |
| 36 | + - uses: actions/checkout@v6 |
| 37 | + - uses: actions-rust-lang/setup-rust-toolchain@v1 |
| 38 | + |
| 39 | + - run: cargo doc --workspace --all-features --no-deps --document-private-items --keep-going |
31 | 40 |
|
32 | 41 | cargo-fmt: |
33 | 42 | runs-on: ubuntu-latest |
34 | 43 | steps: |
35 | | - - uses: actions/checkout@v5 |
| 44 | + - uses: actions/checkout@v6 |
36 | 45 | - uses: actions-rust-lang/setup-rust-toolchain@v1 |
37 | 46 |
|
38 | | - - run: cargo fmt --check |
| 47 | + - run: cargo fmt --all --check |
39 | 48 |
|
40 | 49 | cargo-test: |
41 | 50 | runs-on: ${{ matrix.os }} |
42 | 51 | strategy: |
43 | 52 | matrix: |
44 | 53 | os: [ubuntu-latest, windows-latest, macos-latest] |
45 | | - # if one OS fails, still test the other ones |
46 | 54 | continue-on-error: true |
47 | 55 | steps: |
48 | | - - uses: actions/checkout@v5 |
| 56 | + - uses: actions/checkout@v4 |
49 | 57 | - uses: actions-rust-lang/setup-rust-toolchain@v1 |
| 58 | + - uses: taiki-e/install-action@cargo-hack |
50 | 59 |
|
51 | | - - run: cargo test --workspace |
| 60 | + - run: cargo test --workspace --no-run |
| 61 | + - run: cargo hack test --each-feature --workspace |
0 commit comments