Fix CI: skip AppImage (needs FUSE), build deb+rpm only
Some checks failed
Release / build-and-release (push) Has been cancelled

linuxdeploy cannot run inside Docker containers even with
APPIMAGE_EXTRACT_AND_RUN. Use --bundles deb,rpm instead.
Update latest.json to use .deb for linux-x86_64 platform.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
le king fu 2026-02-28 16:42:51 -05:00
parent b34527730d
commit f126d08da3

View file

@ -46,9 +46,8 @@ jobs:
env:
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
APPIMAGE_EXTRACT_AND_RUN: "1"
run: |
npx tauri build
npx tauri build --bundles deb,rpm
- name: Build Tauri Windows
env:
@ -62,8 +61,6 @@ jobs:
mkdir -p release-assets
cp src-tauri/target/release/bundle/deb/*.deb release-assets/ 2>/dev/null || true
cp src-tauri/target/release/bundle/deb/*.deb.sig release-assets/ 2>/dev/null || true
cp src-tauri/target/release/bundle/appimage/*.AppImage release-assets/ 2>/dev/null || true
cp src-tauri/target/release/bundle/appimage/*.AppImage.sig release-assets/ 2>/dev/null || true
cp src-tauri/target/release/bundle/rpm/*.rpm release-assets/ 2>/dev/null || true
cp src-tauri/target/release/bundle/rpm/*.rpm.sig release-assets/ 2>/dev/null || true
cp src-tauri/target/x86_64-pc-windows-msvc/release/bundle/nsis/*.exe release-assets/ 2>/dev/null || true
@ -92,15 +89,15 @@ jobs:
BASE_URL="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/download/${TAG}"
LINUX_SIG=""
APPIMAGE_FILE=""
LINUX_DEB=""
WINDOWS_SIG=""
WINDOWS_EXE=""
for f in release-assets/*.AppImage.sig; do
for f in release-assets/*.deb.sig; do
[ -f "$f" ] && LINUX_SIG=$(cat "$f")
done
for f in release-assets/*.AppImage; do
[ -f "$f" ] && APPIMAGE_FILE=$(basename "$f")
for f in release-assets/*.deb; do
[ -f "$f" ] && LINUX_DEB=$(basename "$f")
done
for f in release-assets/*-setup.exe.sig; do
[ -f "$f" ] && WINDOWS_SIG=$(cat "$f")
@ -110,10 +107,10 @@ jobs:
done
PLATFORMS="{}"
if [ -n "$LINUX_SIG" ] && [ -n "$APPIMAGE_FILE" ]; then
if [ -n "$LINUX_SIG" ] && [ -n "$LINUX_DEB" ]; then
PLATFORMS=$(echo "$PLATFORMS" | jq \
--arg sig "$LINUX_SIG" \
--arg url "${BASE_URL}/${APPIMAGE_FILE}" \
--arg url "${BASE_URL}/${LINUX_DEB}" \
'. + {"linux-x86_64": {"signature": $sig, "url": $url}}')
fi
if [ -n "$WINDOWS_SIG" ] && [ -n "$WINDOWS_EXE" ]; then