Make it easier to find documentation for Qubes infrastructure
New issue description
See comment https://github.com/QubesOS/qubes-issues/issues/9473#issuecomment-2379027806
I could not find a description in the qubes documentation of the package build flow, maybe a link to https://github.com/QubesOS/qubes-infrastructure should be somewhere in the docs.
Original issue description
Brief summary
I assume it is the repro warnings here https://gitlab.com/QubesOS/qubes-core-qubesdb/-/pipelines/1305030410/ that are keeping the succeeding debian repro from publishing to the package repositories
I noticed this because I need the new version of qubesdb to be published to the debian repositories to be able to update the kali-core template (python dependency version upgrade).
Steps to reproduce
Have a failing reproduction build for fedora while the reproduction build succeeds on debian
Expected behavior
Debian publishes. Fedora does not (actually I am in doubt about what is expected for the failing ones, since they are configured to allow failures)
Actual behavior
None of them go on to the next stages (tests and publish)
are keeping the succeeding debian repro from publishing to the package repositories
Nope. Those are set with allow_failure: true (and that's why it's just a warning, not error) and are not blocking anything.
None of them go on to the next stages (
testsandpublish)
None of that applies to this package (we don't use gitlab for pushing to official repositories). It's relevant for few components that have extra tests.
I noticed this because I need the new version of qubesdb to be published to the debian repositories to be able to update the kali-core template (python dependency version upgrade).
Which specifically? The most recent version is 4.2.6 and it is in stable repositories already: https://github.com/QubesOS/updates-status/issues/4977
None of that applies to this package
Right, I see now.
https://github.com/QubesOS/updates-status/issues/4977
Thanks for the link. By searching for mentions of the qubesos-bot I found https://github.com/QubesOS/qubes-infrastructure, which explains how the package build flow works.
I could not find a description in the qubes documentation of the package build flow, maybe a link to https://github.com/QubesOS/qubes-infrastructure should be somewhere in the docs.
I noticed this because I need the new version of qubesdb to be published to the debian repositories to be able to update the kali-core template (python dependency version upgrade).
Which specifically? The most recent version is 4.2.6 and it is in stable repositories already
I see now. I was confused by archlinux update to python <3.13, which is mentioned in the debian changelog.
The kali-core template uninstalls python3-qubesdb, when you do apt full-upgrade, because 4.2.6 in Debian depends on python3 (<< 3.12).
I guess python3-qubesdb needs to depend on 3.11 for stable Debian and 3.12 for Debian testing/unstable. Not sure how to do that.
I guess
python3-qubesdbneeds to depend on 3.11 forstableDebian and 3.12 for Debiantesting/unstable. Not sure how to do that.
That dependency is generated automatically during package build. I guess the package just needs a rebuild.
It would need to be built in a trixie (Debian testing) build environment in addition to bookworm (Debian stable)
It would need to be built in a trixie (Debian testing) build environment in addition to bookworm (Debian stable)
Actually, are you sure your kali template uses qubes repo for trixie (check /etc/apt/sources.list.d/qubes-r4.list)? We do build packages for trixie already...
The kali-core template breaks as described in #9577, I believe it needs to be based off trixie to prevent this. The breakage happened sometime between February 2024 and now.