diff --git a/.github/workflows/msrv.yml b/.github/workflows/msrv.yml index b0ae5e41..b2a43b1b 100644 --- a/.github/workflows/msrv.yml +++ b/.github/workflows/msrv.yml @@ -18,6 +18,20 @@ jobs: steps: - uses: actions/checkout@v3 + - uses: actions/cache@v2 + with: + path: | + ~/.cargo/bin + ~/.cargo/registry/index + ~/.cargo/registry/cache + ~/.cargo/git/db + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo- - run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} - - run: cargo install cargo-msrv + - run: | + if ! command -v cargo-msrv &> /dev/null + then + cargo install cargo-msrv --locked + fi - run: cargo msrv verify