minimal/.github/test_qemu.sh

48 lines
1005 B
Bash

#!/bin/sh
# This script is supposed to be executed by GitHub workflow.
set -e
cd ../src
sudo apt-get -qq -y install qemu-system-x86-64
echo "`date` | *** MLL QEMU test - BEGIN ***"
qemu-system-x86_64 -m 256M -cdrom minimal_linux_live.iso -boot d -nographic &
sleep 5
if [ "`ps -ef | grep -i [q]emu-system-x86_64`" = "" ] ; then
echo "`date` | !!! FAILURE !!! Minimal Linux Live is not running in QEMU."
exit 1
else
echo "`date` | Minimal Linux Live is running in QEMU. Waiting 120 seconds for automatic shutdown."
fi
sleep 120
if [ "`ps -ef | grep -i [q]emu-system-x86_64`" = "" ] ; then
echo "`date` | Minimal Linux Live is not running in QEMU."
else
echo "`date` | !!! FAILURE !!! Minimal Linux Live is still running in QEMU."
ps -ef | grep -i [q]emu-system-x86_64
exit 1
fi
echo "`date` | *** MLL QEMU test - END ***"
cat << CEOF
#######################
# #
# QEMU test passed. #
# #
#######################
CEOF
set +e