From f40a5306e73327b3d70993123b2010cd43257d7e Mon Sep 17 00:00:00 2001 From: gronod Date: Mon, 24 Aug 2026 10:18:21 +0100 Subject: [PATCH 1/4] ci: optimize Linux CI build caching, symbol stripping, and packaging (closes #40) --- .github/workflows/build-linux.yml | 30 ++++++++++++++++++++++------- .github/workflows/build-windows.yml | 4 ++-- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index 2fc9d69..af46c90 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -16,7 +16,6 @@ jobs: runs-on: ubuntu-latest env: APPIMAGE_EXTRACT_AND_RUN: 1 - NO_STRIP: "true" RUST_BACKTRACE: "1" steps: @@ -37,12 +36,29 @@ jobs: - name: Rust Cache 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 run: | - sudo apt-get update - 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 -y libfuse2 || sudo apt-get install -y libfuse2t64 || true + sudo apt-get update -qq + sudo apt-get install --no-install-recommends -y \ + libwebkit2gtk-4.1-dev \ + build-essential \ + curl wget file patchelf xdg-utils squashfs-tools zsync \ + libayatana-appindicator3-dev \ + librsvg2-dev \ + libssl-dev + sudo apt-get install --no-install-recommends -y libfuse2 || sudo apt-get install --no-install-recommends -y libfuse2t64 || true - name: Install Node dependencies run: npm ci @@ -61,16 +77,16 @@ jobs: - name: Build Tauri App env: APPIMAGE_EXTRACT_AND_RUN: 1 - run: npm run tauri build -- -v + run: npm run tauri build -- --bundles deb,appimage - name: Upload Debian Package - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: iccery-linux-deb-${{ env.APP_VERSION }} path: src-tauri/target/release/bundle/deb/*.deb - name: Upload AppImage - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: iccery-linux-appimage-${{ env.APP_VERSION }} path: src-tauri/target/release/bundle/appimage/*.AppImage diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 07135d5..7716dd1 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -68,13 +68,13 @@ jobs: run: npm run tauri build -- -v - name: Upload MSI Installer - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: iccery-windows-msi-${{ env.APP_VERSION }} path: src-tauri/target/release/bundle/msi/*.msi - name: Upload NSIS Installer - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: iccery-windows-exe-${{ env.APP_VERSION }} path: src-tauri/target/release/bundle/nsis/*.exe -- 2.39.5 From 6311fec4edd04a9b8671bcca0b3d0c5e02f2b147 Mon Sep 17 00:00:00 2001 From: gronod Date: Mon, 24 Aug 2026 10:30:11 +0100 Subject: [PATCH 2/4] ci(linux): restore NO_STRIP for Argyll sidecar compatibility with linuxdeploy --- .github/workflows/build-linux.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index af46c90..1535a24 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -16,6 +16,7 @@ jobs: runs-on: ubuntu-latest env: APPIMAGE_EXTRACT_AND_RUN: 1 + NO_STRIP: "true" RUST_BACKTRACE: "1" steps: @@ -77,7 +78,8 @@ jobs: - name: Build Tauri App env: APPIMAGE_EXTRACT_AND_RUN: 1 - run: npm run tauri build -- --bundles deb,appimage + NO_STRIP: "true" + run: npm run tauri build -- -v --bundles deb,appimage - name: Upload Debian Package uses: actions/upload-artifact@v4 -- 2.39.5 From 5399a6d5fa71b73a03b615e740e6ea5f1c75282a Mon Sep 17 00:00:00 2001 From: gronod Date: Mon, 24 Aug 2026 10:42:11 +0100 Subject: [PATCH 3/4] ci(linux): restore X11 libraries required for ArgyllCMS sidecars in linuxdeploy --- .github/workflows/build-linux.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index 1535a24..8702f08 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -58,7 +58,13 @@ jobs: curl wget file patchelf xdg-utils squashfs-tools zsync \ libayatana-appindicator3-dev \ librsvg2-dev \ - libssl-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 -- 2.39.5 From 249d09ab8a7a2489201753375cc1983dc913a0db Mon Sep 17 00:00:00 2001 From: gronod Date: Mon, 24 Aug 2026 10:56:27 +0100 Subject: [PATCH 4/4] ci: remove RUST_BACKTRACE and align upload-artifact on v3 for Gitea Actions --- .github/workflows/build-linux.yml | 5 ++--- .github/workflows/build-windows.yml | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index 8702f08..c0fb16d 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -17,7 +17,6 @@ jobs: env: APPIMAGE_EXTRACT_AND_RUN: 1 NO_STRIP: "true" - RUST_BACKTRACE: "1" steps: - name: Checkout repository @@ -88,13 +87,13 @@ jobs: run: npm run tauri build -- -v --bundles deb,appimage - name: Upload Debian Package - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: iccery-linux-deb-${{ env.APP_VERSION }} path: src-tauri/target/release/bundle/deb/*.deb - name: Upload AppImage - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: iccery-linux-appimage-${{ env.APP_VERSION }} path: src-tauri/target/release/bundle/appimage/*.AppImage diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 7716dd1..07135d5 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -68,13 +68,13 @@ jobs: run: npm run tauri build -- -v - name: Upload MSI Installer - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: iccery-windows-msi-${{ env.APP_VERSION }} path: src-tauri/target/release/bundle/msi/*.msi - name: Upload NSIS Installer - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: iccery-windows-exe-${{ env.APP_VERSION }} path: src-tauri/target/release/bundle/nsis/*.exe -- 2.39.5