diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index a7a033a..4b89b7a 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -14,6 +14,30 @@ jobs: - name: Checkout code uses: https://github.com/actions/checkout@v3 + - name: Cache cargo registry + uses: https://github.com/actions/cache@v3 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + key: cargo-registry-${{ hashFiles('**/Cargo.lock') }} + restore-keys: cargo-registry- + + - name: Cache cargo build + uses: https://github.com/actions/cache@v3 + with: + path: target + key: cargo-build-${{ hashFiles('**/Cargo.lock') }} + restore-keys: cargo-build- + + # --- Cache apt packages --- + - name: Cache apt packages + uses: actions/cache@v3 + with: + path: /var/cache/apt/archives + key: apt-${{ runner.os }}-${{ hashFiles('**/apt-packages.txt') }} + restore-keys: apt-${{ runner.os }}- + - name: Install Rust uses: https://github.com/actions-rs/toolchain@v1 with: