summaryrefslogtreecommitdiff
path: root/try-boot.sh
blob: eef7b8adf1e488063216db2b82698ba2539175dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/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 <<EOF >"$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