autopkgtest: When skipping linux-* packages for Ubuntu, consider the source suite

We often introduce new kernels post-release, and we still want to not
trigger tests for the kernel image packages. Check for -meta in the
*source* suite as well as the target.

Fix the -meta name calculation for linux-signed-foo.
ubuntu/dry-run
Iain Lane 5 years ago
parent e871a3993d
commit 2ed6da1e0d

@ -679,8 +679,13 @@ class AutopkgtestPolicy(BasePolicy):
# all come from linux-meta*. A new kernel ABI without a corresponding # all come from linux-meta*. A new kernel ABI without a corresponding
# -meta won't be installed and thus we can't sensibly run tests against # -meta won't be installed and thus we can't sensibly run tests against
# it. # it.
if src.startswith('linux') and src.replace('linux', 'linux-meta') in sources_info: if src.startswith('linux'):
return [] if src.startswith('linux-signed'):
meta = src.replace('linux-signed', 'linux-meta')
else:
meta = src.replace('linux', 'linux-meta')
if meta in sources_info or meta in source_suite.sources:
return []
# we want to test the package itself, if it still has a test in unstable # we want to test the package itself, if it still has a test in unstable
# but only if the package actually exists on this arch # but only if the package actually exists on this arch

Loading…
Cancel
Save