Optimize Linux CI/CD pipeline build performance and packaging #41
@@ -17,7 +17,6 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
APPIMAGE_EXTRACT_AND_RUN: 1
|
APPIMAGE_EXTRACT_AND_RUN: 1
|
||||||
NO_STRIP: "true"
|
NO_STRIP: "true"
|
||||||
RUST_BACKTRACE: "1"
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
@@ -37,12 +36,35 @@ jobs:
|
|||||||
|
|
||||||
- name: Rust Cache
|
- name: Rust Cache
|
||||||
uses: Swatinem/rust-cache@v2
|
uses: Swatinem/rust-cache@v2
|
||||||
|
continue-on-error: true
|
||||||
|
with:
|
||||||
|
workspaces: "src-tauri -> target"
|
||||||
|
|
||||||
|
- name: Cache APT Packages
|
||||||
|
uses: actions/cache@v3
|
||||||
|
with:
|
||||||
|
path: /var/cache/apt/archives
|
||||||
|
key: ${{ runner.os }}-apt-packages-v1
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-apt-packages-
|
||||||
|
|
||||||
- name: Install Tauri Linux dependencies
|
- name: Install Tauri Linux dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update
|
sudo apt-get update -qq
|
||||||
sudo apt-get install -y libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev patchelf xdg-utils squashfs-tools zsync libxss-dev libxinerama-dev libxrandr-dev libxxf86vm-dev libxcursor-dev libxi-dev
|
sudo apt-get install --no-install-recommends -y \
|
||||||
sudo apt-get install -y libfuse2 || sudo apt-get install -y libfuse2t64 || true
|
libwebkit2gtk-4.1-dev \
|
||||||
|
build-essential \
|
||||||
|
curl wget file patchelf xdg-utils squashfs-tools zsync \
|
||||||
|
libayatana-appindicator3-dev \
|
||||||
|
librsvg2-dev \
|
||||||
|
libssl-dev \
|
||||||
|
libxss-dev \
|
||||||
|
libxinerama-dev \
|
||||||
|
libxrandr-dev \
|
||||||
|
libxxf86vm-dev \
|
||||||
|
libxcursor-dev \
|
||||||
|
libxi-dev
|
||||||
|
sudo apt-get install --no-install-recommends -y libfuse2 || sudo apt-get install --no-install-recommends -y libfuse2t64 || true
|
||||||
|
|
||||||
- name: Install Node dependencies
|
- name: Install Node dependencies
|
||||||
run: npm ci
|
run: npm ci
|
||||||
@@ -61,7 +83,8 @@ jobs:
|
|||||||
- name: Build Tauri App
|
- name: Build Tauri App
|
||||||
env:
|
env:
|
||||||
APPIMAGE_EXTRACT_AND_RUN: 1
|
APPIMAGE_EXTRACT_AND_RUN: 1
|
||||||
run: npm run tauri build -- -v
|
NO_STRIP: "true"
|
||||||
|
run: npm run tauri build -- -v --bundles deb,appimage
|
||||||
|
|
||||||
- name: Upload Debian Package
|
- name: Upload Debian Package
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
|
|||||||
Reference in New Issue
Block a user