From af49297ef99df97b307f5a3b8552cf354f211426 Mon Sep 17 00:00:00 2001 From: your_username Date: Sun, 22 Feb 2026 23:18:01 -0500 Subject: [PATCH] Detect sdk version --- .../workflows/build_performance_overlay.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/build_performance_overlay.yaml b/.github/workflows/build_performance_overlay.yaml index 65a467a..2b1d74f 100644 --- a/.github/workflows/build_performance_overlay.yaml +++ b/.github/workflows/build_performance_overlay.yaml @@ -56,6 +56,25 @@ jobs: } "WIDGET_PACKAGE_VERSION=$widgetVersion" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append + $minTpv = [version]"10.0.18362.0" + $unionMetadataRoot = Join-Path ${env:ProgramFiles(x86)} "Windows Kits\10\UnionMetadata" + if (-not (Test-Path $unionMetadataRoot)) { + throw "UWP UnionMetadata folder not found at '$unionMetadataRoot'." + } + + $detectedTpv = Get-ChildItem -Path $unionMetadataRoot -Directory | + Where-Object { $_.Name -match '^\d+\.\d+\.\d+\.\d+$' } | + Where-Object { [version]$_.Name -ge $minTpv } | + Sort-Object { [version]$_.Name } -Descending | + Select-Object -First 1 -ExpandProperty Name + + if (-not $detectedTpv) { + throw "No installed UWP TargetPlatformVersion >= $minTpv was found under '$unionMetadataRoot'." + } + + Write-Host "Using UWP TargetPlatformVersion: $detectedTpv" + "UWP_TPV=$detectedTpv" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append + - name: Restore PerformanceOverlay dependencies run: dotnet restore PerformanceOverlay/PerformanceOverlay.csproj @@ -89,6 +108,8 @@ jobs: /restore ` /p:Configuration=Release ` /p:Platform=x64 ` + /p:TargetPlatformVersion=${{ env.UWP_TPV }} ` + /p:TargetPlatformMinVersion=10.0.18362.0 ` /p:AppxBundle=Never ` /p:UapAppxPackageBuildMode=SideloadOnly ` /p:AppxPackageDir="$widgetPackageDir\\" `