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
|