From ac9d60053186a6dc7d332877ae7beab76c29a215 Mon Sep 17 00:00:00 2001 From: Abdenasser Date: Fri, 8 Nov 2024 17:16:05 +0100 Subject: [PATCH] caching linux dependencies between build checks --- .github/workflows/build-check.yml | 32 ++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build-check.yml b/.github/workflows/build-check.yml index 019123d..6a2bd51 100644 --- a/.github/workflows/build-check.yml +++ b/.github/workflows/build-check.yml @@ -6,6 +6,12 @@ on: env: CARGO_TERM_COLOR: always + CARGO_INCREMENTAL: 1 + CARGO_NET_RETRY: 10 + RUSTUP_MAX_RETRIES: 10 + RUST_BACKTRACE: 1 + RUSTC_WRAPPER: sccache + CARGO_BUILD_JOBS: ${{ runtime.numCPU }} jobs: build: @@ -21,23 +27,19 @@ jobs: node-version: 'lts/*' cache: 'npm' - - name: Install Rust - uses: dtolnay/rust-toolchain@stable - with: - components: cargo - - - uses: Swatinem/rust-cache@v2 - - name: Cache Linux Dependencies id: cache-apt uses: actions/cache@v3 with: - path: /var/cache/apt/archives - key: ${{ runner.os }}-apt-${{ hashFiles('.github/workflows/build-check.yml') }} + path: | + /var/cache/apt + /var/lib/apt/lists + key: ${{ runner.os }}-apt-${{ hashFiles('**/build-check.yml') }} restore-keys: | ${{ runner.os }}-apt- - name: Install Linux Dependencies + if: steps.cache-apt.outputs.cache-hit != 'true' run: | sudo apt-get update sudo apt-get install --no-install-recommends -y \ @@ -50,6 +52,18 @@ jobs: libjavascriptcoregtk-4.0-dev \ libsoup-3.0-dev \ libwebkit2gtk-4.1-dev + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + with: + components: cargo + target: x86_64-unknown-linux-gnu + profile: minimal + + - uses: Swatinem/rust-cache@v2 + with: + shared-key: "build" + save-if: ${{ github.ref == 'refs/heads/main' }} - name: Install Dependencies run: npm ci