1919 - uses : dtolnay/rust-toolchain@stable
2020 with :
2121 components : rustfmt
22+ - uses : Swatinem/rust-cache@v2
23+ with :
24+ cache-on-failure : true
2225 - name : Check formatting
2326 run : cargo fmt --all -- --check
2427
3033 - uses : dtolnay/rust-toolchain@stable
3134 with :
3235 components : clippy
36+ - uses : Swatinem/rust-cache@v2
37+ with :
38+ cache-on-failure : true
3339 - name : Run clippy
3440 run : cargo clippy --all-features --all-targets -- -D warnings
3541
4551 - uses : dtolnay/rust-toolchain@master
4652 with :
4753 toolchain : ${{ matrix.rust }}
54+ - uses : Swatinem/rust-cache@v2
55+ with :
56+ key : ${{ matrix.os }}-${{ matrix.rust }}
57+ cache-on-failure : true
4858 - name : Run tests
4959 run : cargo test --all-features --verbose
5060 - name : Run doc tests
6878 issues : write
6979 steps :
7080 - uses : actions/checkout@v4
81+ - uses : Swatinem/rust-cache@v2
82+ with :
83+ cache-on-failure : true
7184 - uses : rustsec/audit-check@v1
7285 with :
7386 token : ${{ secrets.GITHUB_TOKEN }}
7992 steps :
8093 - uses : actions/checkout@v4
8194 - uses : dtolnay/rust-toolchain@stable
95+ - uses : Swatinem/rust-cache@v2
96+ with :
97+ cache-on-failure : true
8298 - name : Install tarpaulin
8399 run : cargo install cargo-tarpaulin
84100 - name : Generate coverage
95111 steps :
96112 - uses : actions/checkout@v4
97113 - uses : dtolnay/rust-toolchain@stable
114+ - uses : Swatinem/rust-cache@v2
115+ with :
116+ cache-on-failure : true
98117 - name : Build documentation
99118 run : cargo doc --all-features --no-deps
100119
@@ -104,6 +123,9 @@ jobs:
104123 steps :
105124 - uses : actions/checkout@v4
106125 - uses : dtolnay/rust-toolchain@stable
126+ - uses : Swatinem/rust-cache@v2
127+ with :
128+ cache-on-failure : true
107129 - name : Run examples
108130 run : |
109131 cargo run --example aead_example
0 commit comments