#!/bin/bash set -euo pipefail img="$1" QVMF_FD="/usr/share/ovmf/OVMF.fd" tmp="$(mktemp -d)" trap 'rm -rf "$tmp"' EXIT mkdir "$tmp/run-ci" cat <"$tmp/run-ci/run-ci" echo xyzzy EOF chmod +x "$tmp/run-ci/run-ci" tar -C "$tmp/run-ci" -cf "$tmp/run-ci.tar" . rm -f log0 log1 cp "$QVMF_FD" "$tmp/vars" kvm \ -m 1024 \ -smp cpus=1 \ -display none \ -serial file:log0 \ -serial file:log1 \ -drive if=pflash,format=raw,unit=0,file="$tmp/vars" \ -drive format=qcow2,if=virtio,file="$img" \ -drive format=raw,if=virtio,file="$tmp/run-ci.tar",readonly=on \ -nodefaults