@@ -23,6 +23,24 @@ jobs:
23 toolchain: stable
23 toolchain: stable
24 override: true
24 override: true
26+ - name: Cache cargo registry
27+ uses: actions/cache@v1
29+ path: ~/.cargo/registry
30+ key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
32+ - name: Cache cargo index
33+ uses: actions/cache@v1
36+ key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
38+ - name: Cache cargo target dir
39+ uses: actions/cache@v1
42+ key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
26 - name: Run cargo check
44 - name: Run cargo check
27 uses: actions-rs/cargo@v1
45 uses: actions-rs/cargo@v1
@@ -42,6 +60,24 @@ jobs:
42 toolchain: stable
60 toolchain: stable
43 override: true
61 override: true
63+ - name: Cache cargo registry
64+ uses: actions/cache@v1
66+ path: ~/.cargo/registry
67+ key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
69+ - name: Cache cargo index
70+ uses: actions/cache@v1
73+ key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
75+ - name: Cache cargo target dir
76+ uses: actions/cache@v1
79+ key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
45 - name: Run cargo test
81 - name: Run cargo test
46 uses: actions-rs/cargo@v1
82 uses: actions-rs/cargo@v1
@@ -62,6 +98,24 @@ jobs:
62 override: true
98 override: true
63 components: rustfmt, clippy
99 components: rustfmt, clippy
101+ - name: Cache cargo registry
102+ uses: actions/cache@v1
104+ path: ~/.cargo/registry
105+ key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
107+ - name: Cache cargo index
108+ uses: actions/cache@v1
111+ key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }}
113+ - name: Cache cargo target dir
114+ uses: actions/cache@v1
117+ key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
65 - name: Run cargo fmt
119 - name: Run cargo fmt
66 uses: actions-rs/cargo@v1
120 uses: actions-rs/cargo@v1