Skip to content

ci: add manual PyInstaller test-build workflow - #408

Merged
abrignoni merged 1 commit into
mainfrom
ci/test-builds
Aug 11, 2026
Merged

ci: add manual PyInstaller test-build workflow#408
abrignoni merged 1 commit into
mainfrom
ci/test-builds

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

Port of ALEAPP's test_builds.yml with names adapted. On manual dispatch it builds the CLI and GUI with PyInstaller on Windows x64/arm64 and Linux x64/arm64, smoke-tests each frozen CLI (--help plus an end-to-end empty-input run that must exit cleanly), and uploads the binaries as 14-day workflow artifacts. Not a release pipeline; it exists so testable binaries can be produced and actually executed per platform.

ALEAPP's two first-dispatch lessons are baked in from the start: pyinstaller>=6.22 installs in its own pip command (requirements.txt pins packaging==20.1, which would otherwise drag pyinstaller down to 4.5.1, dead on Python 3.14), and the hidden-import gaps in the specs are fixed in #407, which this builds on. The frozen CLI was verified locally on macOS before this: 385 modules loaded, clean exit. The Windows arm64 leg is exploratory (PyMuPDF and pillow-heif wheel coverage there is unproven); fail-fast is off, so a red leg is information.

I will dispatch a run after merge and report.

🤖 Generated with Claude Code

Port of ALEAPP's test_builds.yml with names adapted. Builds the CLI and
GUI with PyInstaller on Windows x64/arm64 and Linux x64/arm64 on manual
dispatch, runs each frozen CLI (--help plus an end-to-end empty-input
run), and uploads the binaries as workflow artifacts. Carries ALEAPP's
lesson baked in: pyinstaller>=6.22 installs in its own pip command
because requirements.txt pins packaging==20.1, which would otherwise
drag pyinstaller to 4.5.1 (dead on Python 3.14).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@abrignoni
abrignoni merged commit 5eb5b5c into main Aug 11, 2026
@abrignoni
abrignoni deleted the ci/test-builds branch August 11, 2026 00:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant