* ci: factorise kernel building code for Arch
* customization: non-arch: add config option to disable installing the kernel altogether
useful for ci
* customization: add toggle to disable use of 'script' command
needed for ci, otherwise yes "" | ./install.sh install just
freezes
* ci: add Ubuntu pipeline
* ci: add Fedora pipeline
* install.sh: git add changes in the work folder
Both RPM and DEB scripts rely on apparently, not only RPM
* ci: use github to retrieve sources
Probably faster since the runner are hosted by them ?
* ci: arch: update mirror list
Sometimes the ci fails because of "operation too slow"
* ci: follow CachyOS naming scheme for bore scheduler
'bore-eevdf' is just 'bore' now, which makes sense for those who know
* ci: make kernelconfig part of the release
Enables advanced users to check if the kernel they're downloading
has the correct config options. And we can use it to check if
everything is okay
* ci: make a release as long as one kernel builds
I think it's better than cancelling the whole thing.
Because sometimes we don't have time to fix
what's wrong with a distro for a while
* ci: build diet kernel
All good! back to diet kernel
* ci: arch: remove extra frag file
Let's check after a full build if it was really needed.
* config: copy over diet config from 6.6 to 6.7
* ci: #YOLO: build all combinations of distro and scheduler
This adds missing write watch patches I've ported over from 6.1 to 6.6.
I'm using this in my own daily-drive 6.6 LTS kernel.
See-also: https://github.com/kakra/linux/pull/30
https://gitlab.com/CalcProgrammer1/OpenRGB
We'll get rid of the userpatches for it in community-patches in favor of this local option. It's been offered for a while, and our oldest "supported" kernel has it. Since there's no plan to drop it, it makes more sense to have it locally.
overriding config values through environment variables wasn't working
because the script call was resetting them before
they were saved
also, the external config file was getting sourced twice
* Update 0013-fedora-rpm.patch
The patch was using the syntax of the mkspec file instead of that of the kernel.spec, leading to the build failing.
* 6.6: Fix for Fedora and OpenSuse
* 6.6: Fix for OpenSuse
* Update 0013-fedora-rpm.patch to fix kernel-install issue on Fedora
Patch grabbed from https://lore.kernel.org/linux-kbuild/20231103-rpmpost-v1-1-9c18afab47f4@meta.com/
* Undo removing of kernel-uname-r
---------
Co-authored-by: Nanotwerp <Nanotwerp@gmail.com>
Partly taken from my database, partly from @ryanmusante's.
Also update the sorting to match what modprobed-db outputs, so that it's
easier to check which modules are missing from the diet config.