elieserdejesus / JamTaba

Jamtaba is a software to play online music jam sessions.
http://www.jamtaba.com
241 stars 50 forks source link

Introduce CI workflow with GitHub actions #1381

Open Dewb opened 3 years ago

Dewb commented 3 years ago

Hi! Congrats on the 2.1.16 release, and thanks for providing a way for musicians to collaborate while distancing, it's definitely made 2020 a little easier.

I know that managing build and release pipelines across multiple platforms can be time-consuming, and I've been poking at some possible directions to automate some of the process. This PR is an initial suggestion for some automated build infrastructure. There's definitely more that could be done here, but the current state seems like a good starting point for discussion.

What merging this PR in its current state would accomplish:

What this does not yet do, but could with a little work/discussion:

What this could be further extended to do in the future:

elieserdejesus commented 3 years ago

Hi, the big problem to compile JamTaba using CI is build Qt statically. We need Qt static builds for VST and AU plugins.

The Qt static builds are not officially tested, so is always complicated find the Qt static compilable version. I tested a lot of versions and have 99% of compilation errors. It`s a very time consuming task find a static compilable version.

Sometimes a Qt version compile statically in Windows but fails in Mac 😢

Another approach is try to find a pre compiled Qt (static and working in Windows & Mac) and download this Qt version using the CI scripts. But again it`s a very time consuming task.