Skip to content

Commit 0d5ea72

Browse files
danishfareedclaude
andcommitted
fix: CI — capture electron-builder error output as artifact for debugging
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent d1b8207 commit 0d5ea72

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

.github/workflows/build-desktop.yml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,35 @@ jobs:
6363

6464
- name: Build Electron app (macOS)
6565
if: matrix.platform == 'mac'
66-
run: DEBUG=electron-builder npx electron-builder --mac --publish always
66+
id: build_mac
67+
continue-on-error: true
68+
run: npx electron-builder --mac --publish always 2>&1 | tee build-output.log
6769
env:
6870
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
71+
DEBUG: 'electron-builder'
6972

7073
- name: Build Electron app (Windows)
7174
if: matrix.platform == 'win'
72-
run: npx electron-builder --win --publish always
75+
id: build_win
76+
continue-on-error: true
77+
run: npx electron-builder --win --publish always 2>&1 | tee build-output.log
7378
env:
7479
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
80+
DEBUG: 'electron-builder'
81+
82+
- name: Upload build log on failure
83+
if: failure() || steps.build_mac.outcome == 'failure' || steps.build_win.outcome == 'failure'
84+
uses: actions/upload-artifact@v4
85+
with:
86+
name: build-log-${{ matrix.platform }}
87+
path: build-output.log
88+
89+
- name: Fail if build failed
90+
if: steps.build_mac.outcome == 'failure' || steps.build_win.outcome == 'failure'
91+
run: |
92+
echo "::error::Electron builder failed. Check the uploaded build-output.log artifact."
93+
tail -100 build-output.log
94+
exit 1
7595
7696
update-release:
7797
needs: build

0 commit comments

Comments
 (0)