18 lines
887 B
Bash
Executable File
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"
|