diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3daafba09..11cb3593b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,6 +38,15 @@ jobs: uses: ./.github/actions/prepare with: extra-features: ${{ matrix.extra_flags != 'NOT_A_PUZZLE' && matrix.extra_flags || '' }} + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-msrv-${{ hashFiles('**/Cargo.lock') }} - name: Run tests run: > cargo test @@ -64,6 +73,15 @@ jobs: - uses: actions/checkout@v4 - id: prepare uses: ./.github/actions/prepare + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-latest - uses: dtolnay/rust-toolchain@stable id: toolchain - run: rustup override set ${{steps.toolchain.outputs.name}} @@ -179,6 +197,15 @@ jobs: - uses: actions/checkout@v4 - id: prepare uses: ./.github/actions/prepare + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: codecov-cargo-${{ hashFiles('**/Cargo.lock') }} - name: Generate coverage report run: > cargo tarpaulin