caching linux dependencies between build checks

This commit is contained in:
Abdenasser 2024-11-08 17:16:05 +01:00
parent 3389941cca
commit ac9d600531

View File

@ -6,6 +6,12 @@ on:
env: env:
CARGO_TERM_COLOR: always 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: jobs:
build: build:
@ -21,23 +27,19 @@ jobs:
node-version: 'lts/*' node-version: 'lts/*'
cache: 'npm' cache: 'npm'
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
components: cargo
- uses: Swatinem/rust-cache@v2
- name: Cache Linux Dependencies - name: Cache Linux Dependencies
id: cache-apt id: cache-apt
uses: actions/cache@v3 uses: actions/cache@v3
with: with:
path: /var/cache/apt/archives path: |
key: ${{ runner.os }}-apt-${{ hashFiles('.github/workflows/build-check.yml') }} /var/cache/apt
/var/lib/apt/lists
key: ${{ runner.os }}-apt-${{ hashFiles('**/build-check.yml') }}
restore-keys: | restore-keys: |
${{ runner.os }}-apt- ${{ runner.os }}-apt-
- name: Install Linux Dependencies - name: Install Linux Dependencies
if: steps.cache-apt.outputs.cache-hit != 'true'
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install --no-install-recommends -y \ sudo apt-get install --no-install-recommends -y \
@ -50,6 +52,18 @@ jobs:
libjavascriptcoregtk-4.0-dev \ libjavascriptcoregtk-4.0-dev \
libsoup-3.0-dev \ libsoup-3.0-dev \
libwebkit2gtk-4.1-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 - name: Install Dependencies
run: npm ci run: npm ci