fix(reboot): keep vmx repair package cli no-db
All checks were successful
CD Pipeline / workflow-shape (push) Successful in 1s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 2m12s
AWOOOI Harbor 110 Local Repair / workflow-shape (push) Successful in 0s
AWOOOI Harbor 110 Local Repair / harbor-110-local-repair (push) Successful in 16s
CD Pipeline / build-and-deploy (push) Successful in 4m13s
CD Pipeline / post-deploy-checks (push) Successful in 1m55s

This commit is contained in:
Your Name
2026-07-03 17:14:45 +08:00
parent b85d574383
commit 36536adcfa
6 changed files with 40 additions and 4 deletions

View File

@@ -10,6 +10,7 @@ from __future__ import annotations
import argparse
import json
import os
import sys
import urllib.request
from pathlib import Path
@@ -20,6 +21,11 @@ _API_ROOT = _REPO_ROOT / "apps" / "api"
if str(_API_ROOT) not in sys.path:
sys.path.insert(0, str(_API_ROOT))
# This CLI is a no-DB, check-mode reboot recovery tool. The API package import
# still validates settings, so provide a harmless placeholder when running
# outside the service container.
os.environ.setdefault("DATABASE_URL", "postgresql+asyncpg://test:test@localhost/test")
from src.services.reboot_auto_recovery_slo_scorecard import ( # noqa: E402
_build_windows99_vmx_source_repair_package,
_taipei_now_iso,

View File

@@ -2,6 +2,7 @@ from __future__ import annotations
import importlib.util
import json
import os
import subprocess
from pathlib import Path
@@ -172,6 +173,7 @@ def test_cli_writes_package_file(tmp_path: Path) -> None:
capture_output=True,
text=True,
check=False,
env={key: value for key, value in os.environ.items() if key != "DATABASE_URL"},
)
assert result.returncode == 0