News for hackers. Stuff that matters.
Re:CI for the Debian Linux kernel team by gjvc on Sunday February 06, 2022 @07:58AM (#30232106)
Re:CI for the Debian Linux kernel team by maccard on Sunday February 06, 2022 @10:15AM (#30233207)
An incredubuild build farm is certainly a solution, but definitely not an out of the box solution, and it requires some pretty serious cash. Off the top of my head, an agent license is $1500/year, plus $300 per seat (including each of your build requesters). If you're on Windows you also have to pay the windows server per core licensing

It doesn't "burst" like cloud (so you pay annual licensing on your peak usage), and your build system needs to support it. It's almost certainly going to be cheaper (and likely easier to manage) to use the fattest server you can find over incredibuild.

That said, if you are in an office with 10/100Gb cabling, and money is no object, giving developers an 8 core i9, backing them up with incredibuild and local linking is an incredible workflow to provide.

Re:CI for the Debian Linux kernel team by gjvc on Sunday February 06, 2022 @11:17AM (#30233872)
Is cross-compiling from Debian to Windows via mingw32 using WSL an option? This way you could keep Win32 desktops and (at least) have a build process which takes advantage of a shared ccache directory or http service.

(not an out-of-box solution, but perhaps useful in addition to what you already have, for checking basic build integrity, for example)

Re:CI for the Debian Linux kernel team by maccard on Sunday February 06, 2022 @12:05PM (#30234377)
Ive not looked into that approach yet. Our next step optimisation is going to be to manually change our compile checks to check every file changed individually, rather than a full build every change, and catch the cascaded changes on a regular schedule. Best guess is this will end up reducing our ci costs by around 25%, at the cost of writing it ourselves
Re:CI for the Debian Linux kernel team by duped on Sunday February 06, 2022 @04:35PM (#30237251)
I can't speak for anyone else, but I help maintain a large-ish codebase that releases on all the major desktops. Compile times aren't great but they only account for around 15% of the total CI time. Cross compiling wouldn't really help us, since we need to run end to end and integration tests on actual machines.
Re:CI for the Debian Linux kernel team by gjvc on Sunday February 06, 2022 @05:17PM (#30237584)
your case is different from the one in question, then