Cache build dependencies in Github Workflows
@@ -59,6 +59,15 @@ jobs:
profile: minimal
toolchain: ${{ matrix.toolchain }}
override: true
+ - name: Cache Rust dependencies
+ uses: actions/cache@v2
+ with:
+ path: |
+ ~/.cargo/registry/index
+ ~/.cargo/registry/cache
+ ~/.cargo/git
+ target
+ key: ${{ runner.os }}-build-${{ hashFiles('**/lockfiles') }}
- name: Install developer package dependencies
run: sudo apt-get update && sudo apt-get install libpulse-dev portaudio19-dev libasound2-dev libsdl2-dev gstreamer1.0-dev libgstreamer-plugins-base1.0-dev
- run: cargo build --locked --no-default-features
@@ -94,6 +103,15 @@ jobs:
target: ${{ matrix.target }}
toolchain: ${{ matrix.toolchain }}
override: true
+ - name: Cache Rust dependencies
+ uses: actions/cache@v2
+ with:
+ path: |
+ ~/.cargo/registry/index
+ ~/.cargo/registry/cache
+ ~/.cargo/git
+ target
+ key: ${{ runner.os }}-build-${{ hashFiles('**/lockfiles') }}
- name: Install cross
run: cargo install cross || true
- name: Build
