This commit is contained in:
@@ -41,6 +41,9 @@ else
|
||||
if [ -z "${XDG_RUNTIME_DIR:-}" ]; then
|
||||
export XDG_RUNTIME_DIR="/run/user/$(id -u)"
|
||||
fi
|
||||
if [ -z "${DBUS_SESSION_BUS_ADDRESS:-}" ]; then
|
||||
export DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -n "${REGISTRY_AUTH_FILE:-}" ] && [ -f "${REGISTRY_AUTH_FILE}" ]; then
|
||||
@@ -63,6 +66,7 @@ fi
|
||||
|
||||
SOURCE_IMAGE="${IMAGE_REPO}:ci-${BUILD_ID}"
|
||||
RELEASE_IMAGE="${IMAGE_REPO}:${IMAGE_TAG}"
|
||||
QUADLET_IMAGE="${QUADLET_IMAGE:-${RELEASE_IMAGE}}"
|
||||
|
||||
echo "Building ${SOURCE_IMAGE}"
|
||||
"${PODMAN_CMD[@]}" build --pull=always -t "${SOURCE_IMAGE}" .
|
||||
@@ -79,9 +83,17 @@ if [ "${INSTALL_QUADLET}" = "true" ]; then
|
||||
if [ "${SYSTEMD_SCOPE}" = "system" ]; then
|
||||
sudo mkdir -p "${QUADLET_TARGET_DIR}"
|
||||
sudo cp "${QUADLET_SRC}" "${QUADLET_TARGET_DIR}/kubeviz.container"
|
||||
sudo sed -i \
|
||||
-e "s#^Image=.*#Image=${QUADLET_IMAGE}#" \
|
||||
-e "s#^Pull=.*#Pull=never#" \
|
||||
"${QUADLET_TARGET_DIR}/kubeviz.container"
|
||||
else
|
||||
mkdir -p "${QUADLET_TARGET_DIR}"
|
||||
cp "${QUADLET_SRC}" "${QUADLET_TARGET_DIR}/kubeviz.container"
|
||||
sed -i \
|
||||
-e "s#^Image=.*#Image=${QUADLET_IMAGE}#" \
|
||||
-e "s#^Pull=.*#Pull=never#" \
|
||||
"${QUADLET_TARGET_DIR}/kubeviz.container"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -89,6 +101,15 @@ echo "Reloading ${SYSTEMD_SCOPE} systemd and restarting ${SERVICE_NAME}"
|
||||
"${SYSTEMCTL_CMD[@]}" daemon-reload
|
||||
"${SYSTEMCTL_CMD[@]}" enable --now "${SERVICE_NAME}"
|
||||
"${SYSTEMCTL_CMD[@]}" restart "${SERVICE_NAME}"
|
||||
"${SYSTEMCTL_CMD[@]}" is-active --quiet "${SERVICE_NAME}"
|
||||
if ! "${SYSTEMCTL_CMD[@]}" is-active --quiet "${SERVICE_NAME}"; then
|
||||
echo "Service ${SERVICE_NAME} is not active. Showing diagnostics..."
|
||||
"${SYSTEMCTL_CMD[@]}" status "${SERVICE_NAME}" || true
|
||||
if [ "${SYSTEMD_SCOPE}" = "system" ]; then
|
||||
sudo journalctl -u "${SERVICE_NAME}" -n 200 --no-pager || true
|
||||
else
|
||||
journalctl --user -u "${SERVICE_NAME}" -n 200 --no-pager || true
|
||||
fi
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Deployment successful: ${RELEASE_IMAGE}"
|
||||
|
||||
Reference in New Issue
Block a user