1111 os :
1212 - ubuntu-latest
1313 - macOS-latest
14- rust :
14+ toolchain :
1515 - " 1.62.0" # Current MSRV
1616 - stable
1717 - beta
@@ -25,11 +25,12 @@ jobs:
2525 env :
2626 RUST_BACKTRACE : 1
2727 steps :
28- - uses : actions/checkout@v1
29- - uses : actions-rs/ toolchain@v1
28+ - uses : actions/checkout@v3
29+ - uses : dtolnay/rust- toolchain@master
3030 with :
31- toolchain : ${{ matrix.rust }}
32- override : true
31+ toolchain : ${{ matrix.toolchain }}
32+ - uses : Swatinem/rust-cache@v2
33+
3334 - name : Build
3435 run : cargo build --all --verbose
3536 env :
@@ -40,38 +41,29 @@ jobs:
4041 env :
4142 TARGET : ${{ matrix.target }}
4243 continue-on-error : ${{ matrix.allow_failure }}
43- fmt :
44+ formatting :
4445 runs-on : ubuntu-latest
4546 steps :
46- - uses : actions/checkout@v1
47- - uses : actions-rs/ toolchain@v1
47+ - uses : actions/checkout@v2
48+ - uses : dtolnay/rust- toolchain@master
4849 with :
4950 toolchain : stable
50- components : rustfmt
51- override : true
51+ - uses : Swatinem/rust-cache@v2
52+
5253 - name : Run fmt check
5354 run : cargo fmt --all -- --check
54- clippy :
55- runs-on : ubuntu-latest
56- steps :
57- - uses : actions/checkout@v1
58- - uses : actions-rs/toolchain@v1
59- with :
60- toolchain : stable
61- components : clippy
62- override : true
6355 - name : Run clippy check
64- run : cargo clippy
56+ run : cargo clippy --all-features -- -D warnings
6557
6658 check-examples :
6759 runs-on : ubuntu-latest
6860 steps :
69- - uses : actions/checkout@v1
70- - uses : actions-rs/ toolchain@v1
61+ - uses : actions/checkout@v3
62+ - uses : dtolnay/rust- toolchain@master
7163 with :
7264 toolchain : stable
73- components : clippy
74- override : true
65+ - uses : Swatinem/rust-cache@v2
66+
7567 - name : Check examples
7668 working-directory : examples
7769 shell : bash
8476 runs-on : ubuntu-latest
8577 needs : [build]
8678 steps :
87- - name : Set up Rust
88- uses : hecrj/setup-rust-action@v1
89- - uses : actions/checkout@v2
79+ - uses : actions/checkout@v3
80+ - uses : dtolnay/rust-toolchain@master
81+ with :
82+ toolchain : stable
83+ - uses : Swatinem/rust-cache@v2
84+
9085 - name : Generate Docs
9186 run : |
9287 cargo doc --no-deps
0 commit comments