@@ -12,30 +12,35 @@ jobs:
1212 style :
1313 runs-on : ubuntu-latest
1414 steps :
15- - uses : actions/checkout@v2
16- - name : cargo fmt --check
17- uses : actions-rs/cargo@v1
15+ - uses : actions/checkout@v6
16+ - uses : dtolnay/rust-toolchain@stable
1817 with :
19- command : fmt
20- args : --all -- --check
21- - uses : actions-rs/clippy-check@v1
22- with :
23- token : ${{ secrets.GITHUB_TOKEN }}
24- - name : cargo check
25- uses : actions-rs/cargo@v1
26- with :
27- command : check
28- args : --verbose
18+ components : clippy, rustfmt
19+ - run : cargo fmt --all --check
20+ - run : cargo clippy --all-features
2921
3022 compile :
3123 runs-on : ubuntu-latest
3224 strategy :
3325 matrix :
34- toolchain : [stable]
26+ toolchain : [stable, beta, nightly]
27+ features : [""]
28+ continue-on-error : ${{ matrix.toolchain == 'nightly' }}
3529 steps :
36- - uses : actions/checkout@v2
37-
38- - uses : actions-rs/cargo@v1
30+ - uses : actions/checkout@v6
31+ - uses : dtolnay/rust-toolchain@master
3932 with :
40- command : build
41- args : --release
33+ toolchain : ${{ matrix.toolchain }}
34+ - run : cargo check --features "${{ matrix.features }}"
35+ - run : cargo test --features "${{ matrix.features }}"
36+ - run : cargo bench --features "${{ matrix.features }}"
37+ - run : cargo build --release --features "${{ matrix.features }}"
38+
39+ doc :
40+ runs-on : ubuntu-latest
41+ steps :
42+ - uses : actions/checkout@v6
43+ - uses : dtolnay/rust-toolchain@stable
44+ - run : cargo doc --no-deps
45+ - run : cargo install cargo-deadlinks
46+ - run : cargo deadlinks --ignore-fragments --check-intra-doc-links
0 commit comments