light-heart-labs--dreamserver
9e8f1bbeed
Dashboard / frontend (push) Failing after 0s
Dashboard / api (push) Failing after 0s
Lint PowerShell / powershell-lint (ubuntu-latest) (push) Failing after 1s
Python Lint / Lint Python with Ruff (push) Failing after 1s
ShellCheck / Lint shell scripts (push) Failing after 1s
Matrix Smoke / linux-smoke (push) Failing after 1s
Matrix Smoke / distro: cachyos (push) Failing after 15s
Matrix Smoke / distro: linux-mint-21.3 (push) Failing after 15s
Matrix Smoke / distro: debian-12 (push) Failing after 5m21s
Matrix Smoke / distro: fedora-41 (push) Failing after 4m56s
Matrix Smoke / distro: ubuntu-24.04 (push) Failing after 2m13s
Matrix Smoke / distro: rocky-9 (push) Failing after 10m39s
Matrix Smoke / distro: manjaro (push) Failing after 12m11s
Matrix Smoke / distro: opensuse-tw (push) Failing after 11m53s
Matrix Smoke / distro: archlinux (push) Failing after 20m3s
Matrix Smoke / distro: ubuntu-22.04 (push) Failing after 13m49s
Validate .env Schema / tier-1-env-validation (push) Successful in 52s
Validate .env Schema / tier-2-env-validation (push) Successful in 44s
Validate .env Schema / tier-3-env-validation (push) Successful in 52s
Validate .env Schema / tier-4-env-validation (push) Successful in 51s
Validate Extensions Catalog / Check catalog is up-to-date (push) Failing after 9m47s
Secret Scan / Scan for secrets (push) Failing after 21m4s
Validate Docker Compose / Validate Docker Compose files (push) Has been cancelled
Python Type Check / Type check with mypy (push) Has been cancelled
Validate .env Schema / tier-0-env-validation (push) Has been cancelled
Test Linux / integration-smoke (push) Has been cancelled
Lint PowerShell / powershell-lint (windows-latest) (push) Has been cancelled
Matrix Smoke / macos-smoke (push) Has been cancelled
54 行
1.5 KiB
Python
54 行
1.5 KiB
Python
#!/usr/bin/env python3
|
|
"""Contract checks for runtime config renderer wiring."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
|
|
|
|
def read(path: str) -> str:
|
|
return (ROOT / path).read_text(encoding="utf-8", errors="replace")
|
|
|
|
|
|
def test_linux_installer_uses_renderer_with_fallback() -> None:
|
|
text = read("installers/phases/06-directories.sh")
|
|
assert "scripts/render-runtime-configs.py" in text
|
|
assert "--surface litellm-lemonade" in text
|
|
assert "LITELLM_EOF" in text
|
|
assert "falling back to inline writer" in text
|
|
|
|
|
|
def test_bootstrap_upgrade_uses_renderer_with_fallback() -> None:
|
|
text = read("scripts/bootstrap-upgrade.sh")
|
|
assert "scripts/render-runtime-configs.py" in text
|
|
assert "--surface litellm-lemonade" in text
|
|
assert "LITELLM_UPGRADE_EOF" in text
|
|
assert "falling back to inline writer" in text
|
|
|
|
|
|
def test_host_agent_uses_renderer_with_fallback() -> None:
|
|
text = read("bin/ods-host-agent.py")
|
|
assert "def _render_runtime_config" in text
|
|
assert "--surface" in text
|
|
assert "litellm-lemonade" in text
|
|
assert "Runtime config renderer failed" in text
|
|
assert "model_list:\\n" in text
|
|
|
|
|
|
def main() -> int:
|
|
for test in (
|
|
test_linux_installer_uses_renderer_with_fallback,
|
|
test_bootstrap_upgrade_uses_renderer_with_fallback,
|
|
test_host_agent_uses_renderer_with_fallback,
|
|
):
|
|
test()
|
|
print(f"[PASS] {test.__name__}")
|
|
return 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
raise SystemExit(main())
|