Hi, On 28-04-2024 9:34 a.m., Andreas Beckmann wrote:
What kernel is running inside the test environment and what is the best way to install its headers?
Can you help me find the answer? I guess you don't mean "the current kernel of the suite under test" but rather a flavor? We use autopkgtest-build-qemu, which uses vmdb2, to build the image. The kernel used is also logged in the autopkgtest log, so you can also look it up :).
Would Depends: linux-headers-generic work?
I don't know.
Or better in the test script to test -d /lib/modules/$(uname -r)/build || \ apt-get install linux-headers-$(uname -r)
But I have a strong preference for (test) Depends over running $(apt-get install) inside the test for two reasons: 1) you get Autopkgtest-Triggers for the kernel (headers) for free, meaning that we'll know if the kernel breaks this package 2) the autopkgtest setup for migration is a bit weird and getting it right shouldn't be the responsibility of the test [1].
Paul[1] https://wiki.debian.org/ContinuousIntegration/AutopkgtestBestPractices (under "Don't").
OpenPGP_signature.asc
Description: OpenPGP digital signature