#10 implement caching on build per platform

This commit is contained in:
neil 2022-11-22 13:58:45 +08:00
parent cfa9e0ac11
commit d60d31dd2e

View file

@ -44,11 +44,6 @@ jobs:
uses: actions-rs/toolchain@v1 uses: actions-rs/toolchain@v1
with: with:
toolchain: stable toolchain: stable
- name: install dependencies (ubuntu only)
if: matrix.platform == 'ubuntu-20.04'
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf
- name: install app dependencies and build it - name: install app dependencies and build it
run: pnpm install && pnpm --filter gui build run: pnpm install && pnpm --filter gui build
@ -58,7 +53,6 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
# platform: [macos-latest, ubuntu-20.04, windows-latest]
platform: [macos-latest, ubuntu-latest, windows-latest ] platform: [macos-latest, ubuntu-latest, windows-latest ]
runs-on: ${{ matrix.platform }} runs-on: ${{ matrix.platform }}
@ -79,12 +73,21 @@ jobs:
with: with:
toolchain: stable toolchain: stable
- name: install dependencies (ubuntu only) - name: install dependencies (ubuntu only)
if: matrix.platform == 'ubuntu-20.04' if: matrix.platform == 'ubuntu-latest'
run: | run: |
sudo apt-get update sudo apt-get update
sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf
- name: install app dependencies - name: install app dependencies
run: pnpm install run: pnpm install
- name: Cache Tauri Target
uses: actions/cache@v3
with:
path: |
./packages/gui/src-tauri/target
key: ${{ matrix.platform }}-build-target
restore-keys: |
${{ matrix.platform }}-build-target
- name: test build tauri - name: test build tauri
run: pnpm --filter gui tauri build run: pnpm --filter gui tauri build