Skip to content

Commit 0f183ea

Browse files
authored
* Catchup 14/03/2026 (#3224)
2 parents 3728de1 + d9215b8 commit 0f183ea

File tree

6 files changed

+496
-104
lines changed

6 files changed

+496
-104
lines changed

.github/workflows/build.yml

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ on:
2020

2121
jobs:
2222
build:
23-
runs-on: windows-latest
23+
runs-on: windows-2025-vs2026
2424
if: github.event_name != 'pull_request' || (github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'workflow_dispatch')
2525

2626
steps:
@@ -111,14 +111,18 @@ jobs:
111111
}
112112
if (-not $latestVersion) { $latestVersion = "1.0.3595.46" }
113113
Write-Host "Using WebView2 ($(if ($usePrerelease) { 'preview' } else { 'latest' })): $latestVersion"
114-
dotnet add $utilProj package $packageId --version $latestVersion
115-
dotnet restore $utilProj
114+
dotnet add "$utilProj" package $packageId --version $latestVersion
115+
dotnet restore "$utilProj"
116116
$nugetBase = Join-Path $env:USERPROFILE ".nuget\packages\microsoft.web.webview2\$latestVersion"
117117
@("Microsoft.Web.WebView2.Core.dll","Microsoft.Web.WebView2.WinForms.dll","WebView2Loader.dll") | ForEach-Object {
118118
$f = Get-ChildItem -Path $nugetBase -Recurse -Name $_ -ErrorAction SilentlyContinue | Select-Object -First 1
119119
if ($f) { Copy-Item (Join-Path $nugetBase $f) $libDir -Force; Write-Host "Copied $_" }
120120
}
121-
dotnet remove $utilProj package $packageId
121+
[xml]$proj = Get-Content $utilProj
122+
$nodes = $proj.SelectNodes("//PackageReference[@Include='$packageId']")
123+
foreach ($node in $nodes) { $node.ParentNode.RemoveChild($node) | Out-Null }
124+
$proj.Save($utilProj)
125+
Write-Host "Removed temporary WebView2 PackageReference entries"
122126
123127
- name: Restore
124128
run: dotnet restore "Source/Krypton Components/Krypton Toolkit Suite 2022 - VS2022.slnx"
@@ -127,7 +131,7 @@ jobs:
127131
run: msbuild "Scripts/Build/nightly.proj" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
128132

129133
release:
130-
runs-on: windows-latest
134+
runs-on: windows-2025-vs2026
131135
if: github.ref == 'refs/heads/master' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch')
132136
needs: build
133137

@@ -208,14 +212,18 @@ jobs:
208212
}
209213
if (-not $latestVersion) { $latestVersion = "1.0.3595.46" }
210214
Write-Host "Using WebView2 ($(if ($usePrerelease) { 'preview' } else { 'latest' })): $latestVersion"
211-
dotnet add $utilProj package $packageId --version $latestVersion
212-
dotnet restore $utilProj
215+
dotnet add "$utilProj" package $packageId --version $latestVersion
216+
dotnet restore "$utilProj"
213217
$nugetBase = Join-Path $env:USERPROFILE ".nuget\packages\microsoft.web.webview2\$latestVersion"
214218
@("Microsoft.Web.WebView2.Core.dll","Microsoft.Web.WebView2.WinForms.dll","WebView2Loader.dll") | ForEach-Object {
215219
$f = Get-ChildItem -Path $nugetBase -Recurse -Name $_ -ErrorAction SilentlyContinue | Select-Object -First 1
216220
if ($f) { Copy-Item (Join-Path $nugetBase $f) $libDir -Force; Write-Host "Copied $_" }
217221
}
218-
dotnet remove $utilProj package $packageId
222+
[xml]$proj = Get-Content $utilProj
223+
$nodes = $proj.SelectNodes("//PackageReference[@Include='$packageId']")
224+
foreach ($node in $nodes) { $node.ParentNode.RemoveChild($node) | Out-Null }
225+
$proj.Save($utilProj)
226+
Write-Host "Removed temporary WebView2 PackageReference entries"
219227
220228
- name: Restore
221229
run: dotnet restore "Source/Krypton Components/Krypton Toolkit Suite 2022 - VS2022.slnx"

.github/workflows/canary-lts-release.yml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ on:
1515

1616
jobs:
1717
canary-lts-release:
18-
runs-on: windows-latest
18+
runs-on: windows-2025-vs2026
1919
if: github.ref == 'refs/heads/V105-LTS' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch')
2020

2121
steps:
@@ -114,20 +114,25 @@ jobs:
114114
}
115115
if (-not $latestVersion) { $latestVersion = "1.0.3595.46" }
116116
Write-Host "Using WebView2 SDK version: $latestVersion"
117-
dotnet add "Source/Current/Krypton Components/Krypton.Utilities/Krypton.Utilities.csproj" package Microsoft.Web.WebView2 --version $latestVersion
118-
dotnet restore "Source/Current/Krypton Components/Krypton.Utilities/Krypton.Utilities.csproj"
117+
$utilProj = Join-Path $env:GITHUB_WORKSPACE "Source\Krypton Components\Krypton.Utilities\Krypton.Utilities.csproj"
118+
dotnet add "$utilProj" package Microsoft.Web.WebView2 --version $latestVersion
119+
dotnet restore "$utilProj"
119120
$nugetBasePath = "$env:USERPROFILE\.nuget\packages\microsoft.web.webview2\$latestVersion"
120121
$coreDll = Get-ChildItem -Path $nugetBasePath -Recurse -Name "Microsoft.Web.WebView2.Core.dll" | Select-Object -First 1
121122
Copy-Item (Join-Path $nugetBasePath $coreDll) "WebView2SDK\"
122123
$winFormsDll = Get-ChildItem -Path $nugetBasePath -Recurse -Name "Microsoft.Web.WebView2.WinForms.dll" | Select-Object -First 1
123124
Copy-Item (Join-Path $nugetBasePath $winFormsDll) "WebView2SDK\"
124125
$loaderDll = Get-ChildItem -Path $nugetBasePath -Recurse -Name "WebView2Loader.dll" | Select-Object -First 1
125126
Copy-Item (Join-Path $nugetBasePath $loaderDll) "WebView2SDK\"
126-
dotnet remove "Source/Current/Krypton Components/Krypton.Utilities/Krypton.Utilities.csproj" package Microsoft.Web.WebView2
127+
[xml]$proj = Get-Content $utilProj
128+
$nodes = $proj.SelectNodes("//PackageReference[@Include='$packageId']")
129+
foreach ($node in $nodes) { $node.ParentNode.RemoveChild($node) | Out-Null }
130+
$proj.Save($utilProj)
131+
Write-Host "Removed temporary WebView2 PackageReference entries"
127132
128133
- name: Restore
129134
if: steps.canary_lts_kill_switch.outputs.enabled == 'true'
130-
run: dotnet restore "Source/Current/Krypton Components/Krypton Toolkit Suite 2022 - VS2022.slnx"
135+
run: dotnet restore "Source/Krypton Components/Krypton Toolkit Suite 2022 - VS2022.slnx"
131136

132137
- name: Prepare Code Signing Certificate (Optional)
133138
if: steps.canary_lts_kill_switch.outputs.enabled == 'true'

0 commit comments

Comments
 (0)