Skip to main content

Set up the module

A module is a desktop app when it applies the Compose Multiplatform plugin and has a desktop application:

What you get

The JAR, the archive and the .deb are built on Linux, so they contain the Linux version of Compose’s native parts. Windows installers are built afterwards on a Windows runner, with the same source and build env vars. All files keep the names Gradle gives them; a Windows file whose name another file of the deployment already has gets the module’s name in front.
The archive, the .deb and the Windows installers are extras: if one of them fails to build, the target stays READY with the JAR, and a note says what is missing, e.g. “The Windows installers (.msi, .exe) could not be built: No Windows build runner available.” Without a Windows runner on the server the note says so. macOS installers (.dmg, .pkg) work the same way with a macOS runner. They are built in their own runner job, apart from an iOS app, so a failing iOS build does not drop them. They are unsigned, so macOS asks before it opens them.

Getting the build

The files are artifacts of the deployment, in the panel and at the end of atoll deploy:
Run the JAR with a Java runtime that matches your build’s JVM target:
The archive needs no Java: unpack it and start the launcher in its bin folder. The platform keeps the files of the last 10 finished deployments per project and environment. Download builds you want to keep longer.

Not yet supported

The platform does not sign or notarize desktop apps and installers yet.