This commit is contained in:
Your Name
2026-08-11 09:12:51 +08:00
parent c3ceb0dd0f
commit cfe4c82c90
111 changed files with 26110 additions and 826 deletions
+16
View File
@@ -7,6 +7,7 @@ $ErrorActionPreference = "Stop"
$ProjectRoot = (Resolve-Path (Join-Path $PSScriptRoot "..")).Path
$FrozenExecutable = Join-Path $ProjectRoot "dist\DoctorWorkstation\DoctorWorkstation.exe"
$ProjectPython = Join-Path $ProjectRoot ".venv\Scripts\python.exe"
$ProjectUvCache = Join-Path $ProjectRoot ".uv-cache"
$SourceRoot = Join-Path $ProjectRoot "src"
function Test-ProjectPython {
@@ -67,11 +68,21 @@ try {
"UV_PROJECT_ENVIRONMENT",
"Process"
)
$PreviousUvCache = [Environment]::GetEnvironmentVariable(
"UV_CACHE_DIR",
"Process"
)
New-Item -ItemType Directory -Path $ProjectUvCache -Force | Out-Null
[Environment]::SetEnvironmentVariable(
"UV_PROJECT_ENVIRONMENT",
(Join-Path $ProjectRoot ".venv"),
"Process"
)
[Environment]::SetEnvironmentVariable(
"UV_CACHE_DIR",
$ProjectUvCache,
"Process"
)
Push-Location $ProjectRoot
try {
& $Uv sync --frozen
@@ -86,6 +97,11 @@ try {
$PreviousProjectEnvironment,
"Process"
)
[Environment]::SetEnvironmentVariable(
"UV_CACHE_DIR",
$PreviousUvCache,
"Process"
)
}
if (-not (Test-ProjectPython -Candidate $ProjectPython)) {
throw "uv completed, but the project Python is still unusable: $ProjectPython"