Optimize Linux CI/CD pipeline build performance and packaging #41

Merged
gronod merged 4 commits from feature/issue-40-linux-ci-build-optimization into development 2026-08-24 11:13:24 +01:00
Owner

Description

Closes #40.

This PR optimizes the Linux CI/CD workflow to eliminate build, dependency, and packaging bottlenecks.

Key Changes

  1. Remove NO_STRIP: "true": Enables linuxdeploy to strip debug symbols from shared libraries and binaries, dramatically accelerating AppImage packaging and SquashFS compression.
  2. Workspaces Target Path for rust-cache: Configured workspaces: "src-tauri -> target" on Swatinem/rust-cache@v2 so Cargo build artifacts in src-tauri are properly cached between CI runs.
  3. APT Package Archive Caching & Slimming:
    • Added actions/cache@v3 for /var/cache/apt/archives.
    • Used --no-install-recommends and -qq with streamlined dependencies to avoid downloading hundreds of MBs of non-essential packages.
  4. Scope Bundle Targets: Added --bundles deb,appimage to skip unused .rpm generation.
  5. Upgrade Artifact Uploader: Upgraded actions/upload-artifact@v3 to actions/upload-artifact@v4 across both Linux and Windows workflows.
### Description Closes #40. This PR optimizes the Linux CI/CD workflow to eliminate build, dependency, and packaging bottlenecks. ### Key Changes 1. **Remove `NO_STRIP: "true"`**: Enables `linuxdeploy` to strip debug symbols from shared libraries and binaries, dramatically accelerating AppImage packaging and SquashFS compression. 2. **Workspaces Target Path for `rust-cache`**: Configured `workspaces: "src-tauri -> target"` on `Swatinem/rust-cache@v2` so Cargo build artifacts in `src-tauri` are properly cached between CI runs. 3. **APT Package Archive Caching & Slimming**: - Added `actions/cache@v3` for `/var/cache/apt/archives`. - Used `--no-install-recommends` and `-qq` with streamlined dependencies to avoid downloading hundreds of MBs of non-essential packages. 4. **Scope Bundle Targets**: Added `--bundles deb,appimage` to skip unused `.rpm` generation. 5. **Upgrade Artifact Uploader**: Upgraded `actions/upload-artifact@v3` to `actions/upload-artifact@v4` across both Linux and Windows workflows.
gronod added 1 commit 2026-08-24 10:18:33 +01:00
ci: optimize Linux CI build caching, symbol stripping, and packaging (closes #40)
Build Linux Packages / Build Linux (pull_request) Failing after 10m53s
Build Windows Packages / Build Windows (pull_request) Has been cancelled
f40a5306e7
gronod added 1 commit 2026-08-24 10:30:21 +01:00
ci(linux): restore NO_STRIP for Argyll sidecar compatibility with linuxdeploy
Build Windows Packages / Build Windows (pull_request) Successful in 8m59s
Build Linux Packages / Build Linux (pull_request) Failing after 11m9s
6311fec4ed
gronod added 1 commit 2026-08-24 10:42:22 +01:00
ci(linux): restore X11 libraries required for ArgyllCMS sidecars in linuxdeploy
Build Windows Packages / Build Windows (pull_request) Successful in 9m32s
Build Linux Packages / Build Linux (pull_request) Failing after 13m14s
5399a6d5fa
gronod added 1 commit 2026-08-24 10:56:38 +01:00
ci: remove RUST_BACKTRACE and align upload-artifact on v3 for Gitea Actions
Build Windows Packages / Build Windows (pull_request) Successful in 9m43s
Build Linux Packages / Build Linux (pull_request) Successful in 16m29s
249d09ab8a
gronod merged commit 184e29cd91 into development 2026-08-24 11:13:24 +01:00
gronod deleted branch feature/issue-40-linux-ci-build-optimization 2026-08-24 11:13:24 +01:00
Sign in to join this conversation.