summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Hutchings <benh@debian.org>2022-07-29 01:07:17 +0200
committerBen Hutchings <benh@debian.org>2022-07-29 01:40:47 +0200
commit3deab68e4b4b0c0119c6d3342a69dcef5d6e790a (patch)
treec175d9b113eae31dc6747cacf609f4673bf9b8aa
parent3e2278ca28895753f96482f5aa87ad7b705614ed (diff)
downloadlinux-debian-3deab68e4b4b0c0119c6d3342a69dcef5d6e790a.tar.gz
d/tests: Restrict kbuild tests to architectures with default or quick flavour
We have no good way to decide which flavour to use use, otherwise. (Ideally we would just test all flavours, but that's not possible in Salsa CI.)
-rwxr-xr-xdebian/bin/gencontrol.py15
-rw-r--r--debian/changelog2
-rw-r--r--debian/templates/tests-control.headers.in1
3 files changed, 9 insertions, 9 deletions
diff --git a/debian/bin/gencontrol.py b/debian/bin/gencontrol.py
index b6bed381c..b5c1d50c1 100755
--- a/debian/bin/gencontrol.py
+++ b/debian/bin/gencontrol.py
@@ -570,17 +570,14 @@ class Gencontrol(Base):
self.tests_control.append(tests_control)
if flavour == (self.quick_flavour or self.default_flavour):
- tests_control = self.process_package(
- self.templates['tests-control.headers'][0], vars)
- tests_control['Depends'].append(
+ if not self.tests_control_headers:
+ self.tests_control_headers = self.process_package(
+ self.templates['tests-control.headers'][0], vars)
+ self.tests_control.append(self.tests_control_headers)
+ self.tests_control_headers['Architecture'].add(arch)
+ self.tests_control_headers['Depends'].append(
PackageRelationGroup(package_headers['Package'],
override_arches=(arch,)))
- if self.tests_control_headers:
- self.tests_control_headers['Depends'].extend(
- tests_control['Depends'])
- else:
- self.tests_control_headers = tests_control
- self.tests_control.append(tests_control)
def get_config(*entry_name):
entry_real = ('image',) + entry_name
diff --git a/debian/changelog b/debian/changelog
index d0e03c3d2..75a8dbc27 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,8 @@ linux (5.18.14-2) UNRELEASED; urgency=medium
* d/tests: kbuild test case depends on python3
* d/tests: Run kbuild test with default flavour if quick flavour not defined
* d/lib/python/debian_linux/debian.py: Add Architecture field to TestsControl
+ * d/tests: Restrict kbuild tests to architectures with default or quick
+ flavour
-- Ben Hutchings <benh@debian.org> Fri, 29 Jul 2022 00:43:54 +0200
diff --git a/debian/templates/tests-control.headers.in b/debian/templates/tests-control.headers.in
index 028136d8e..f56894d8d 100644
--- a/debian/templates/tests-control.headers.in
+++ b/debian/templates/tests-control.headers.in
@@ -1,3 +1,4 @@
Tests: kbuild
+Architecture:
Depends: python3
Restrictions: superficial