校验 microVM Runner 任务完成状态
test / python (pull_request) Successful in 10s
test / shell (pull_request) Successful in 16s

This commit is contained in:
2026-09-16 16:44:05 +00:00
parent 70a8aa68c6
commit ac85d5fe58
2 changed files with 19 additions and 9 deletions
+1
View File
@@ -27,3 +27,4 @@ gitea-runner register \
--token-file "$token_file"
rm -f -- "$token_file"
gitea-runner daemon --config "$config_file" --once
echo gitea-runner-job-complete >/dev/ttyS0
+18 -9
View File
@@ -29,8 +29,13 @@ tap="mvr${instance_id%%-*}"
overlay="$vm_dir/root.qcow2"
seed="$vm_dir/seed.img"
serial="$vm_dir/serial.log"
log_dir="$state_root/logs"
cleanup() {
if test -f "$serial"; then
install -d -m 0700 "$log_dir"
cp "$serial" "$log_dir/$instance_id.log"
fi
ip link delete "$tap" 2>/dev/null || true
rm -rf -- "$vm_dir"
}
@@ -66,12 +71,16 @@ ip tuntap add dev "$tap" mode tap
ip link set "$tap" master "$bridge"
ip link set "$tap" up
timeout --signal=TERM --kill-after=30s "$vm_timeout" "$cloud_hypervisor" \
--firmware "$firmware" \
--cpus "boot=$cpus" \
--memory "size=$memory" \
--disk "path=$overlay,image_type=qcow2" \
--disk "path=$seed,readonly=on,image_type=raw" \
--net "tap=$tap,mac=$mac" \
--serial "file=$serial" \
--console off
if timeout --signal=TERM --kill-after=30s "$vm_timeout" "$cloud_hypervisor" \
--firmware "$firmware" \
--cpus "boot=$cpus" \
--memory "size=$memory" \
--disk "path=$overlay,image_type=qcow2" \
--disk "path=$seed,readonly=on,image_type=raw" \
--net "tap=$tap,mac=$mac" \
--serial "file=$serial" \
--console off; then
grep -Fq gitea-runner-job-complete "$serial"
else
exit $?
fi