docker-playground/scripts/kernel-test/prepare.sh

24 lines
550 B
Bash
Executable File

#!/bin/sh -ex
KERNEL_BUILD="${KERNEL_BUILD:-0}"
# Test if the kernel boots up, and initd code runs through without error
kernel_smoke_test() {
local log=/cache/kernel-test/smoke_test.log
/kernel-test/run-qemu.sh SMOKE_TEST > "$log" 2>&1 || true
if ! grep -q SMOKE_TEST_SUCCESS "$log"; then
cat "$log"
echo "ERROR: failed to boot the kernel and initrd in QEMU!"
exit 1
fi
}
/kernel-test/initrd-build.sh
if [ "$KERNEL_BUILD" = 1 ]; then
/kernel-test/kernel-build.sh
else
cp /boot/vmlinuz-* /cache/kernel-test/linux
fi
kernel_smoke_test