#!/usr/bin/env bash source "$(dirname -- "${BASH_SOURCE[0]}")/../../tools/lib.sh" cd "$FDS_ROOT" for file in out/kernel/boot/kernel_2712.img out/initramfs/initramfs.cpio out/rootfs-cli.tar; do [[ -s $file ]] || die "Build required input first: $file" done tools/in-void qemu-system-aarch64 --version work=$(mktemp -d "$FDS_ROOT/out/m4-vm.XXXXXX") tools/make-stage0-vm "$work" >"$work.image-build.log" 2>&1 mv "$work.image-build.log" "$work/image-build.log" sha256sum out/kernel/boot/kernel_2712.img out/initramfs/initramfs.cpio* \ out/rootfs-cli.tar "$work/test-rootfs.tar" >"$work/artifacts.sha256" sha256sum tools/make-stage0-vm tests/integration/m4-{checks,runtime.py,guest} \ tests/integration/m2-guest >"$work/test-inputs.sha256" python3 tests/integration/m4-runtime.py "$work" ln -sfn "${work##*/}" out/m4-vm-latest printf 'PASS: M4 software boot matrix: %s\n' "$work"