校验 microVM Runner 任务完成状态
This commit is contained in:
@@ -27,3 +27,4 @@ gitea-runner register \
|
|||||||
--token-file "$token_file"
|
--token-file "$token_file"
|
||||||
rm -f -- "$token_file"
|
rm -f -- "$token_file"
|
||||||
gitea-runner daemon --config "$config_file" --once
|
gitea-runner daemon --config "$config_file" --once
|
||||||
|
echo gitea-runner-job-complete >/dev/ttyS0
|
||||||
|
|||||||
@@ -29,8 +29,13 @@ tap="mvr${instance_id%%-*}"
|
|||||||
overlay="$vm_dir/root.qcow2"
|
overlay="$vm_dir/root.qcow2"
|
||||||
seed="$vm_dir/seed.img"
|
seed="$vm_dir/seed.img"
|
||||||
serial="$vm_dir/serial.log"
|
serial="$vm_dir/serial.log"
|
||||||
|
log_dir="$state_root/logs"
|
||||||
|
|
||||||
cleanup() {
|
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
|
ip link delete "$tap" 2>/dev/null || true
|
||||||
rm -rf -- "$vm_dir"
|
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" master "$bridge"
|
||||||
ip link set "$tap" up
|
ip link set "$tap" up
|
||||||
|
|
||||||
timeout --signal=TERM --kill-after=30s "$vm_timeout" "$cloud_hypervisor" \
|
if timeout --signal=TERM --kill-after=30s "$vm_timeout" "$cloud_hypervisor" \
|
||||||
--firmware "$firmware" \
|
--firmware "$firmware" \
|
||||||
--cpus "boot=$cpus" \
|
--cpus "boot=$cpus" \
|
||||||
--memory "size=$memory" \
|
--memory "size=$memory" \
|
||||||
--disk "path=$overlay,image_type=qcow2" \
|
--disk "path=$overlay,image_type=qcow2" \
|
||||||
--disk "path=$seed,readonly=on,image_type=raw" \
|
--disk "path=$seed,readonly=on,image_type=raw" \
|
||||||
--net "tap=$tap,mac=$mac" \
|
--net "tap=$tap,mac=$mac" \
|
||||||
--serial "file=$serial" \
|
--serial "file=$serial" \
|
||||||
--console off
|
--console off; then
|
||||||
|
grep -Fq gitea-runner-job-complete "$serial"
|
||||||
|
else
|
||||||
|
exit $?
|
||||||
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user