fix: use electronuserland/builder Docker image for Linux builds

The app-builder binary (electron-builder's internal tool) fails to spawn
on plain ubuntu-latest runners due to missing shared libraries.

The official electronuserland/builder Docker image has all required
dependencies pre-installed and is the recommended build environment.
This eliminates the ENOENT spawn error entirely.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
SRS IT
2026-03-28 20:52:59 -04:00
parent c9ae546d4a
commit 817b91960c
+4 -13
View File
@@ -11,6 +11,8 @@ on:
jobs: jobs:
build-linux: build-linux:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container:
image: electronuserland/builder:latest
steps: steps:
- name: Checkout - name: Checkout
@@ -23,22 +25,11 @@ jobs:
- name: Install Linux build tools - name: Install Linux build tools
run: | run: |
sudo apt-get update apt-get update -qq
sudo apt-get install -y rpm fakeroot dpkg libarchive-tools apt-get install -y -qq rpm fakeroot dpkg libarchive-tools
- name: Install dependencies - name: Install dependencies
run: npm install --legacy-peer-deps run: npm install --legacy-peer-deps
env:
npm_config_node_windows_skip_install: "true"
- name: Verify app-builder binary
run: |
BINARY="node_modules/app-builder-bin/linux/x64/app-builder"
if [ ! -f "$BINARY" ]; then
echo "Binary missing, running postinstall manually..."
cd node_modules/app-builder-bin && node postinstall.js || true
fi
ls -lh $BINARY || echo "WARNING: app-builder binary still missing"
- name: Vite build - name: Vite build
run: npx electron-vite build run: npx electron-vite build