Skip to content

Build macOS app and .dmg in CI - #215

Merged
ryanhamilton merged 2 commits into
masterfrom
macos-app
Oct 26, 2026
Merged

ryanhamilton merged 2 commits into
masterfrom
macos-app

Conversation

@ryanhamilton

Copy link
Copy Markdown
Collaborator

Builds QStudio.app and a .dmg for Apple Silicon and Intel on GitHub's macOS runners, and attaches them to each published release (#201).

  • Each app bundles qstudio.jar, its own Java 11 runtime and prqlc, so it no longer depends on the Java installed on the Mac (see qstudio.jar 5.0.8 crashes on macOS 26.6.2 #213).
  • Built with jpackage, ad-hoc signed; CI verifies the signature, including inside the .dmg.
  • CI runs DuckDB, SQLite and prqlc with the bundled Java, and launches the app, on both architectures.
  • build.xml: new jarr target builds a single runnable jar.
  • CommonActions: the prqlc location can be set with -Dprqlc.path, since apps launched from Finder don't get the user's PATH.

Based on Rich Brown's create-qstudio-macos-app (MIT).

Each app bundles qstudio.jar, its own Java 11 runtime and prqlc, so it no
longer depends on the Java installed on the Mac. Based on Rich Brown's
create-qstudio-macos-app (MIT).

- build.xml: add jarr target to build a single runnable jar.
- CommonActions: allow the prqlc location to be set with -Dprqlc.path.
@ryanhamilton
ryanhamilton merged commit 9d2c6cc into master Oct 26, 2026
2 checks passed
@ryanhamilton
ryanhamilton deleted the macos-app branch October 26, 2026 15:45
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