autobuild Qt version compatibility issues #2572
Replies: 3 comments 2 replies
-
The information would still be hidden in the logs, wouldn't it? For Linux, we don't select a specific Qt version. Instead, we use what Ubuntu 18.04 ships. The information can already be derived from the autobuild logic. Sadly, it's a bit hidden and the place differs depending on where the decision has to be made, but it's possible to dig it up: jamulus/.github/workflows/autobuild.yml Line 129 in a9deb22 I'm not sure how useful knowing the autobuild Qt version would be. As long as we support the Mac legacy build, we cannot up that requirement. |
Beta Was this translation helpful? Give feedback.
-
Right -- click the link, it's the section for the main macOS build. :)
Yep, that sentence might benefit from clarification.
That would be a solution for sure. I don't think it needs documentation as it's more a matter of taste. You get quicker feedback when directly using the older version, but you will get feedback in the end (Autobuild) anyway. I've done little UI work, but most code-related work was easy to verify based on the Qt docs.
The checks act both as a compile check and as the actual build. We do not want most of the platforms to use such an outdated Qt version, yet there are editions (macOS Legacy) which require it. The fact that macOS Legacy uses 5.9 provides a verification that no breakage is introduced. It's right that this does not provide verification that no breakage is introduced in non-mac platform-specific code though. |
Beta Was this translation helpful? Give feedback.
-
Jamulus builds with Qt 5.6.1 on IA32 CentOS 6. |
Beta Was this translation helpful? Give feedback.
-
referring to https://github.com/pgScorpio/jamulus/actions/runs/2072352613
In the fore mentioned autobuild all Linux builds and the macOS legacy build fail on the same error which has to do with spin_box.setStepType which appears to be introduced in Qt 5.12. so apparently autobuild uses older versions of Qt for Linux and macOS legacy. (The Jack on Windows build failed too, but that's another problem which has to do with the changed Jamulus,pro file)
All versions build ok for me locally using Qt versions:
But unfortunately it's not clear from the autobuild log which Qt version is used in autobuild.
Could we make clear in the autobuild logs which version of Qt is used ?
And should we adjust the minimum required Qt version? or should we document which new Qt functionality NOT to use ? (Though accidentally using them in Qt Designer is very easy. That's what happened here...)
Beta Was this translation helpful? Give feedback.
All reactions