I’m trying to get information on how to setup a CI/CD configuration on Gitlab or Github to automatically build and deploy our desktop app for Mac and Windows.
I found this interesting post:
And I was wondering if anyone could share more details / resources about their setup
Also, maybe things evolved since and a headless IDE exists now ?
I’m new to Xojo but I setup CI/CD pipelines for other tech stacks.
The IDE requires a logged-in GUI session to launch. Now that said, you probably could accomplish that using a virtual machine running inside a headless session if the VM has virtual video drivers. I’ve not tried it myself, but my foray into Jenkins as of late has got me trying all kinds of new things.
One thing I can tell you that works is a Parallels VM that is set to start in the background. It’s also a good way to take better advantage of multi core machines (greater than 8) since the IDE will only use 8 for compiling, max. For instance, I have an old Mac Pro here that has 12 physical (24 virtual) cores. We ran two virtual machines here for a while and it allows you to run newer versions of macOS than the native machine can handle too. My Mac Pro can only run 10.13, but the VMs were running 10.15.