Attempt to fix FTBFS on non-x86 architectures
authorHilko Bengen <bengen@debian.org>
Fri, 14 Jan 2022 15:15:37 +0000 (16:15 +0100)
committerHilko Bengen <bengen@debian.org>
Fri, 14 Jan 2022 15:15:37 +0000 (16:15 +0100)
- For now, run tests only on x86, arm64, riscv64
- Set backend
- Enable debug, trace

debian/rules

index dc1ffbdd585f09f4220f9e765afd8a1facf545f5..fe2daf41f05d16cb58f56a5071baff31402fb8fd 100755 (executable)
@@ -7,13 +7,28 @@
 #export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic
 #export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
 
+include /usr/share/dpkg/architecture.mk
+
 # Disable because the test seems to hang.
 export SKIP_RHBZ1285847_SH=1
 export SKIP_TEST_VIRT_SYSPREP_SCRIPT_SH=1
 
+TEST_ARCHITECTURES := i386 amd64 arm64 riscv64
+
 %:
        dh $@
 
+override_dh_auto_test:
+ifneq "" "$(findstring $(DEB_HOST_ARCH),$(TEST_ARCHITECTURES))"
+       printenv
+       unset XDG_RUNTIME_DIR; \
+               if ! test -w /dev/kvm; then \
+                       export LIBGUESTFS_BACKEND_SETTINGS=force_tcg; \
+               fi; \
+               export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1; \
+               $(MAKE) check
+endif
+
 override_dh_auto_install:
        dh_auto_install
        sed -i -e '1s,.*,#!/usr/bin/perl,' debian/guestfs-tools/usr/bin/virt-win-reg