mirror of
https://github.com/vdsm/virtual-dsm.git
synced 2025-11-07 02:23:42 +08:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b6502e0a38 | ||
|
|
2fab3e5897 | ||
|
|
a4ea89d6e7 | ||
|
|
c451f253fa | ||
|
|
03121b6c6d |
6
.github/renovate.json
vendored
6
.github/renovate.json
vendored
@@ -1,6 +1,4 @@
|
||||
{
|
||||
"extends": [
|
||||
"config:base",
|
||||
":disableDependencyDashboard"
|
||||
]
|
||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||
"extends": ["config:recommended", ":disableDependencyDashboard"]
|
||||
}
|
||||
|
||||
4
.github/workflows/build.yml
vendored
4
.github/workflows/build.yml
vendored
@@ -79,16 +79,14 @@ jobs:
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
annotations: ${{ steps.meta.outputs.annotations }}
|
||||
build-args: |
|
||||
VCS_REF=${GITHUB_SHA::8}
|
||||
VERSION_ARG=${{ steps.meta.outputs.version }}
|
||||
-
|
||||
name: Create a release
|
||||
uses: action-pack/github-release@v2
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.REPO_ACCESS_TOKEN }}
|
||||
with:
|
||||
tag: "v${{ steps.meta.outputs.version }}"
|
||||
title: "v${{ steps.meta.outputs.version }}"
|
||||
token: ${{ secrets.REPO_ACCESS_TOKEN }}
|
||||
-
|
||||
name: Increment version variable
|
||||
uses: action-pack/bump@v2
|
||||
|
||||
49
src/check.sh
49
src/check.sh
@@ -1,56 +1,15 @@
|
||||
#!/usr/bin/env bash
|
||||
set -Eeuo pipefail
|
||||
|
||||
[ ! -f "/run/qemu.pid" ] && echo "QEMU not running yet.." && exit 0
|
||||
[ -f "/run/qemu.count" ] && echo "QEMU is shutting down.." && exit 1
|
||||
|
||||
file="/run/dsm.url"
|
||||
active="/run/qemu.pid"
|
||||
shutdown="/run/qemu.count"
|
||||
url="http://127.0.0.1:2210/read?command=10"
|
||||
|
||||
active_msg="QEMU not running yet.."
|
||||
shutdown_msg="QEMU is shutting down.."
|
||||
resp_err="Guest returned an invalid response:"
|
||||
jq_err="Failed to parse response from guest: jq error"
|
||||
|
||||
[ ! -f "$active" ] && echo "$active_msg" && exit 0
|
||||
[ -f "$shutdown" ] && echo "$shutdown_msg" && exit 1
|
||||
|
||||
if [ ! -f "$file" ]; then
|
||||
|
||||
# Retrieve IP from guest VM for Docker healthcheck
|
||||
{ json=$(curl -m 20 -sk "$url"); rc=$?; } || :
|
||||
|
||||
[ -f "$shutdown" ] && echo "$shutdown_msg" && exit 1
|
||||
(( rc != 0 )) && echo "Failed to connect to guest: curl error $rc" && exit 1
|
||||
|
||||
{ result=$(echo "$json" | jq -r '.status'); rc=$?; } || :
|
||||
(( rc != 0 )) && echo "$jq_err $rc ( $json )" && exit 1
|
||||
[[ "$result" == "null" ]] && echo "$resp_err $json" && exit 1
|
||||
|
||||
if [[ "$result" != "success" ]] ; then
|
||||
{ msg=$(echo "$json" | jq -r '.message'); rc=$?; } || :
|
||||
echo "Guest replied $result: $msg" && exit 1
|
||||
fi
|
||||
|
||||
{ port=$(echo "$json" | jq -r '.data.data.dsm_setting.data.http_port'); rc=$?; } || :
|
||||
(( rc != 0 )) && echo "$jq_err $rc ( $json )" && exit 1
|
||||
[[ "$port" == "null" ]] && echo "$resp_err $json" && exit 1
|
||||
[ -z "$port" ] && echo "Guest has not set a portnumber yet.." && exit 1
|
||||
|
||||
{ ip=$(echo "$json" | jq -r '.data.data.ip.data[] | select((.name=="eth0") and has("ip")).ip'); rc=$?; } || :
|
||||
(( rc != 0 )) && echo "$jq_err $rc ( $json )" && exit 1
|
||||
[[ "$ip" == "null" ]] && echo "$resp_err $json" && exit 1
|
||||
[ -z "$ip" ] && echo "Guest has not received an IP yet.." && exit 1
|
||||
|
||||
echo "$ip:$port" > $file
|
||||
|
||||
fi
|
||||
|
||||
[ -f "$shutdown" ] && echo "$shutdown_msg" && exit 1
|
||||
[ ! -f "$file" ] && echo "DSM has not enabled networking yet.." && exit 1
|
||||
|
||||
location=$(cat "$file")
|
||||
|
||||
if ! curl -m 20 -ILfSs "http://$location/" > /dev/null; then
|
||||
[ -f "$shutdown" ] && echo "$shutdown_msg" && exit 1
|
||||
echo "Failed to reach page at http://$location" && exit 1
|
||||
fi
|
||||
|
||||
|
||||
@@ -141,12 +141,13 @@ if [ -f "$RDC" ]; then
|
||||
if [[ "$DEV" == [Nn]* ]]; then
|
||||
# Exclude dev/ from cpio extract
|
||||
{ (cd "$TMP" && cpio -it < "$TMP/rd" | grep -Ev 'dev/' | while read -r entry; do cpio -idm "$entry" < "$TMP/rd" 2>/dev/null; done); rc=$?; } || :
|
||||
(( rc != 0 )) && error "Failed to extract $RDC, reason $rc" && exit 92
|
||||
else
|
||||
{ (cd "$TMP" && cpio -idm <"$TMP/rd" 2>/dev/null); rc=$?; } || :
|
||||
(( rc != 0 )) && error "Failed to extract $RDC, reason $rc"
|
||||
(( rc != 0 )) && error "If the container runs unprivileged, please set DEV=N to exclude device nodes." && exit 92
|
||||
fi
|
||||
|
||||
(( rc != 0 )) && error "Failed to extract $RDC, reason $rc" && exit 92
|
||||
|
||||
mkdir -p /run/extract
|
||||
for file in $TMP/usr/lib/libcurl.so.4 \
|
||||
$TMP/usr/lib/libmbedcrypto.so.5 \
|
||||
|
||||
Reference in New Issue
Block a user