Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make it easier to find documentation for Qubes infrastructure #9473

Open
runephilosof opened this issue Sep 23, 2024 · 6 comments
Open

Make it easier to find documentation for Qubes infrastructure #9473

runephilosof opened this issue Sep 23, 2024 · 6 comments
Labels
C: doc C: infrastructure diagnosed Technical diagnosis has been performed (see issue comments). P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. T: bug Type: bug report. A problem or defect resulting in unintended behavior in something that exists.

Comments

@runephilosof
Copy link

runephilosof commented Sep 23, 2024

New issue description

See comment #9473 (comment)

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)

@runephilosof runephilosof added P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. T: bug Type: bug report. A problem or defect resulting in unintended behavior in something that exists. labels Sep 23, 2024
@marmarek
Copy link
Member

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 (tests and publish)

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: QubesOS/updates-status#4977

@andrewdavidwong andrewdavidwong added C: infrastructure needs diagnosis Requires technical diagnosis from developer. Replace with "diagnosed" or remove if otherwise closed. labels Sep 23, 2024
@runephilosof
Copy link
Author

None of that applies to this package

Right, I see now.

QubesOS/updates-status#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.

@runephilosof
Copy link
Author

runephilosof commented Sep 27, 2024

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.

@runephilosof runephilosof changed the title Qubesdb fedora reproduction failures are keeping the debian package from publishing Add link to qubes infrastructure repository from qubes-os.org/doc Sep 27, 2024
@runephilosof runephilosof changed the title Add link to qubes infrastructure repository from qubes-os.org/doc Make it easier to find documentation for Qubes infrastructure Sep 27, 2024
@marmarek
Copy link
Member

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.

That dependency is generated automatically during package build. I guess the package just needs a rebuild.

@andrewdavidwong andrewdavidwong added C: doc diagnosed Technical diagnosis has been performed (see issue comments). and removed needs diagnosis Requires technical diagnosis from developer. Replace with "diagnosed" or remove if otherwise closed. labels Sep 28, 2024
@runephilosof
Copy link
Author

runephilosof commented Sep 28, 2024

It would need to be built in a trixie (Debian testing) build environment in addition to bookworm (Debian stable)

@marmarek
Copy link
Member

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...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: doc C: infrastructure diagnosed Technical diagnosis has been performed (see issue comments). P: default Priority: default. Default priority for new issues, to be replaced given sufficient information. T: bug Type: bug report. A problem or defect resulting in unintended behavior in something that exists.
Projects
None yet
Development

No branches or pull requests

3 participants