fix: install app-builder to system PATH, use USE_SYSTEM_APP_BUILDER
The binary disappears from node_modules between the verify step and the electron-builder step (likely re-installed/cleared during dep scan). Install it to /usr/local/bin/ and use USE_SYSTEM_APP_BUILDER=true so electron-builder looks it up by name in PATH — bypassing all path resolution and caching issues. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -29,20 +29,16 @@ jobs:
|
|||||||
- name: Install workspace dependencies
|
- name: Install workspace dependencies
|
||||||
run: npm install --legacy-peer-deps
|
run: npm install --legacy-peer-deps
|
||||||
|
|
||||||
- name: Ensure app-builder binary
|
- name: Install app-builder to system PATH
|
||||||
run: |
|
run: |
|
||||||
BINARY="node_modules/app-builder-bin/linux/x64/app-builder"
|
|
||||||
if [ ! -f "$BINARY" ]; then
|
|
||||||
VERSION=$(node -e "console.log(require('./node_modules/app-builder-bin/package.json').version)")
|
VERSION=$(node -e "console.log(require('./node_modules/app-builder-bin/package.json').version)")
|
||||||
echo "Downloading app-builder $VERSION"
|
echo "Downloading app-builder $VERSION"
|
||||||
mkdir -p "$(dirname $BINARY)"
|
|
||||||
curl -fL "https://github.com/develar/app-builder/releases/download/v${VERSION}/app-builder_${VERSION}_linux_amd64.tar.gz" \
|
curl -fL "https://github.com/develar/app-builder/releases/download/v${VERSION}/app-builder_${VERSION}_linux_amd64.tar.gz" \
|
||||||
-o /tmp/app-builder.tar.gz
|
-o /tmp/app-builder.tar.gz
|
||||||
tar -xzf /tmp/app-builder.tar.gz -C "$(dirname $BINARY)"
|
tar -xzf /tmp/app-builder.tar.gz -C /tmp/
|
||||||
fi
|
chmod +x /tmp/app-builder
|
||||||
chmod +x "$BINARY"
|
sudo mv /tmp/app-builder /usr/local/bin/app-builder
|
||||||
echo "Binary: $GITHUB_WORKSPACE/$BINARY"
|
app-builder --version
|
||||||
"$BINARY" --version
|
|
||||||
|
|
||||||
- name: Vite build
|
- name: Vite build
|
||||||
run: npx electron-vite build
|
run: npx electron-vite build
|
||||||
@@ -58,7 +54,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
CSC_IDENTITY_AUTO_DISCOVERY: "false"
|
CSC_IDENTITY_AUTO_DISCOVERY: "false"
|
||||||
CUSTOM_APP_BUILDER_PATH: ${{ github.workspace }}/node_modules/app-builder-bin/linux/x64/app-builder
|
USE_SYSTEM_APP_BUILDER: "true"
|
||||||
|
|
||||||
- name: Build Linux arm64 packages
|
- name: Build Linux arm64 packages
|
||||||
run: npx electron-builder --linux --arm64
|
run: npx electron-builder --linux --arm64
|
||||||
@@ -66,7 +62,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
CSC_IDENTITY_AUTO_DISCOVERY: "false"
|
CSC_IDENTITY_AUTO_DISCOVERY: "false"
|
||||||
CUSTOM_APP_BUILDER_PATH: ${{ github.workspace }}/node_modules/app-builder-bin/linux/x64/app-builder
|
USE_SYSTEM_APP_BUILDER: "true"
|
||||||
|
|
||||||
- name: List build output
|
- name: List build output
|
||||||
run: ls -lh apps/desktop/dist/
|
run: ls -lh apps/desktop/dist/
|
||||||
|
|||||||
Reference in New Issue
Block a user