Replies: 6 comments 13 replies
This comment has been hidden.
This comment has been hidden.
-
Comment by hoffie: |
Beta Was this translation helpful? Give feedback.
-
Currently the autobuild is also wasteful: There's no need to e.g. build JACK for windows on every PR commit. I'd prefer a simple compile check for each commit including CodeQL. Only build like for a release on beta, rc and release tags. This means:
Do not use multiple scripts to set up the build environment: I suggested looking into docker, but we might need to update it every time then. |
Beta Was this translation helpful? Give feedback.
-
Features I'd like to see: Automated tests not only based on styling and compilation, but also on functionality Audio check:
Chat check (or protocol check?)
Probably this kind of testing is complicated since it requires a VM with JACK and probably a bunch of testing code. |
Beta Was this translation helpful? Give feedback.
-
Also related: #1921 (comment) |
Beta Was this translation helpful? Give feedback.
-
Don't know if it is the right place to talk about that but, there is a 64 bits version of Raspbian/Rapsberry Pi OS. |
Beta Was this translation helpful? Give feedback.
-
Currently the auto build process is fragile, error prone and messy. @pljones wrote an idea to re-structure the autobuild as follows:
For Each executable format - meaning Win-32, ARM64-Android version xyz, Linux-64, whatever: platform+binary combination - one at a time
2) Clang format check
3) Build the binary
End For
For Each packaging target (i.e. we bundle multiple binaries for one installer / deployment)
5) Build the deployable artifact
End For
The above is just to see if running the builds in series rather than parallel cuts failures
But it also helps if we want to use multiple deployment schemes -- like supporting DEB and RPM on Linux, we should only need to build the binaries once, if we're doing static builds. And it should ease things even if we're not - so long as resolving the dependecies isn't too hard.
What are the problems at the moment?
How should a clean build process look like? Which features does it need (doesn't it need)? What do we need to change?
The goal of this discussion is to find design errors and get a todo list for how a new process needs to look like.
CC: @hoffie @nefarius2001 @pljones @henkdegroot (not sure who was also involved except me.)
Beta Was this translation helpful? Give feedback.
All reactions