Files
fds-os/tests/integration/m4-checks
T
2026-09-21 22:29:23 +08:00

18 lines
887 B
Bash
Executable File

#!/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"