summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2023-05-05 08:15:04 +0300
committerLars Wirzenius <liw@liw.fi>2023-05-05 08:15:04 +0300
commitfad65a1bc353757db14a371574a6394c61a120f1 (patch)
tree1a2d3ef9d938de956720d21ec5c7467be51b2601
parentc98be8294ac84880d924fc2cbc65e16dc1420885 (diff)
downloadvmdb2-fad65a1bc353757db14a371574a6394c61a120f1.tar.gz
tests: rewrite the check-images script
Sponsored-by: author
-rwxr-xr-xcheck-images98
1 files changed, 34 insertions, 64 deletions
diff --git a/check-images b/check-images
index 51ecd5c..1babf53 100755
--- a/check-images
+++ b/check-images
@@ -5,78 +5,48 @@ set -eu
tarballdir="$(cd "$1" && pwd)"
shift
-amd64_tarball="$tarballdir/amd64.tar.gz"
-i386_tarball="$tarballdir/i386.tar.gz"
-arm64_tarball="$tarballdir/arm64.tar.gz"
-armhf_tarball="$tarballdir/armhf.tar.gz"
-ppc64el_tarball="$tarballdir/ppc64el.tar.gz"
+once() {
+ local release="$1"
+ local arch="$2"
+ local grub="$3"
+
+ ./check-one --tarball-directory "$tarballdir" \
+ --vmdb base.vmdb \
+ --debian-release "$release" \
+ --grub "$grub" --mklabel gpt \
+ --arch "$arch" \
+ --maybe-boot
-tryit() {
- local image="$1"
- local yaml="$2"
- local tarball="$3"
+}
- echo "Testing $yaml"
- ./vmdb2 --rootfs-tarball "$tarball" \
- --verbose \
- --log "$tarballdir/check.log" \
- --output "$image" \
- "$yaml"
- rm -f "$image"
+twice() {
+ echo "testing build of: $*"
+ echo "first"
+ once "$@"
+ echo "second"
+ once "$@"
echo
}
-src="$(dirname "$0")"
-cd "$src"
-
-bash -x ./smoke.sh "$amd64_tarball"
-
-for x in "$@" pc uefi ansible smoke-pc smoke-uefi; do
- tryit "$tarballdir/$x.img" "$x.vmdb" "$amd64_tarball"
-done
-
-if [ -e /usr/share/OVMF/OVMF_VARS_4M.fd ]; then
- bash -x ./smoke-amd64.sh "$amd64_tarball"
-fi
-tryit "$tarballdir/amd64.img" "amd64.vmdb" "$amd64_tarball"
-
-if [ -e /usr/share/OVMF/OVMF_VARS_4M.fd ]; then
- tryit "$tarballdir/amd64-uefi.img" "amd64-uefi.vmdb" "$amd64_tarball"
-fi
-
-if [ -e /usr/share/OVMF/OVMF32_VARS_4M.fd ]; then
- bash -x ./smoke-i386.sh "$i386_tarball"
-fi
-tryit "$tarballdir/i386.img" "i386.vmdb" "$i386_tarball"
-
-if [ -e /usr/share/OVMF/OVMF32_VARS_4M.fd ]; then
- tryit "$tarballdir/i386-uefi.img" "i386-uefi.vmdb" "$i386_tarball"
-fi
-
-# On amd64, qemu-user-static has occasionally been observed to segfault. This
-# is being investigated further.
-# [ 865.372027] show_signal_msg: 21 callbacks suppressed
-# [ 865.372029] locale[37762]: segfault at 1eed310 ip 0000000000562f20 sp 00007ffe90ac9bf8 error 4 in qemu-aarch64-static[401000+3e3000]
-# [ 865.372034] Code: 00 e9 94 7d 1c 00 0f 1f 40 00 64 83 2c 25 50 ff ff ff 01 74 05 c3 0f 1f 40 00 48 8d 3d c9 d9 7f 00 e9 e4 8a 1c 00 0f 1f 40 00 <64> 8b 04 25 50 ff ff ff 85 c0 0f 9f c0 c3 66 90 48 83 ec 08 64 8b
-# dislabled because it breaks for me ./smoke-arm64.sh "$arm64_tarball"
-
-# for x in "$@" arm64-uefi
-# do
-# tryit "$tarballdir/$x.img" "$x.vmdb" "$arm64_tarball"
-# done
+twice buster amd64 uefi
+twice bullseye amd64 uefi
+twice bookworm amd64 uefi
-# ./smoke-armhf.sh "$armhf_tarball"
+twice buster arm64 uefi
+twice bullseye arm64 uefi
+twice bookworm arm64 uefi
-# for x in "$@" armhf-uefi
-# do
-# tryit "$tarballdir/$x.img" "$x.vmdb" "$armhf_tarball"
-# done
+twice buster armhf uefi
+twice bullseye armhf uefi
+twice bookworm armhf uefi
-# ./smoke-ppc64el.sh "$ppc64el_tarball"
+twice buster i386 uefi
+twice bullseye i386 uefi
+twice bookworm i386 uefi
-# for x in "$@" ppc64el
-# do
-# tryit "$tarballdir/$x.img" "$x.vmdb" "$ppc64el_tarball"
-# done
+# These are broken for now, at least for tests. Please help debug and
+# fix.
+#twice buster armhf uefi
+#twice buster ppc64el ieee1275
echo All test images built successfully.