Including workaround in the test case itself will allow to pass it
downstream.
These workarounds are still needed.
fi
[[ -n "$(ovmf_code)" ]]
+
+ if command -v systemd-detect-virt > /dev/null && ! systemd-detect-virt -c &> /dev/null; then
+ echo "This test assumes that it runs inside a CI container."
+ return 1
+ fi
}
client_run() {
KVERSION=$(determine_kernel_version "$TESTDIR"/tmp-initramfs.root)
+ # workaround for kernel-install for Debian
+ if ! [ -e /usr/lib/modules/"$KVERSION"/vmlinuz ]; then
+ ln -sf /boot/vmlinuz-"$KVERSION" /usr/lib/modules/"$KVERSION"/vmlinuz
+ fi
+
mksquashfs "$TESTDIR"/dracut.*/initramfs/ "$TESTDIR"/squashfs.img -quiet -no-progress
mkdir -p "$TESTDIR"/ESP/EFI/BOOT "$TESTDIR"/dracut.conf.d
KVERSION=$(determine_kernel_version "$TESTDIR"/initramfs.root)
+ # workaround for kernel-install for Debian
+ if ! [ -e /usr/lib/modules/"$KVERSION"/vmlinuz ]; then
+ ln -sf /boot/vmlinuz-"$KVERSION" /usr/lib/modules/"$KVERSION"/vmlinuz
+ fi
+
dd if=/dev/zero of="$TESTDIR"/root.img bs=200MiB count=1 status=none && sync "$TESTDIR"/root.img
mkfs.ext4 -q -L dracut -d "$TESTDIR"/dracut.*/initramfs/ "$TESTDIR"/root.img && sync "$TESTDIR"/root.img