From ed3bf6a952a2893492fa59cf41bdffb5e50c3385 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Jul 2026 22:16:24 +0000 Subject: [PATCH 1/3] Initial plan From 0639bf2ae833fc210e343ff8e8a53621790546e7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Jul 2026 22:18:45 +0000 Subject: [PATCH 2/3] Fix windows build lock by disabling MSBuild node reuse --- .github/workflows/check-builds.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-builds.yaml b/.github/workflows/check-builds.yaml index 4780b1be..40595e3e 100644 --- a/.github/workflows/check-builds.yaml +++ b/.github/workflows/check-builds.yaml @@ -96,7 +96,7 @@ jobs: foreach ($configuration in $configurations) { Write-Output "Building version $version $configuration" - Invoke-Expression "msbuild build\OpenFusion.sln /maxcpucount:8 /p:BuildInParallel=true /p:CL_MPCount=8 /p:UseMultiToolTask=true /p:Configuration=$configuration" + Invoke-Expression "msbuild build\OpenFusion.sln /maxcpucount:8 /nodeReuse:false /p:BuildInParallel=true /p:CL_MPCount=8 /p:UseMultiToolTask=true /p:Configuration=$configuration" if ($LASTEXITCODE -ne "0") { Write-Error "msbuild build failed for version $version" -ErrorAction Stop } From e9e5ec2fd6bc62c01059c7f435e24e4e3b5609f4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Jul 2026 22:25:29 +0000 Subject: [PATCH 3/3] Avoid windows build-dir lock by using per-version build folders --- .github/workflows/check-builds.yaml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/check-builds.yaml b/.github/workflows/check-builds.yaml index 40595e3e..d663a117 100644 --- a/.github/workflows/check-builds.yaml +++ b/.github/workflows/check-builds.yaml @@ -84,11 +84,8 @@ jobs: Invoke-Expression "vcpkg integrate install" foreach ($version in $versions) { - if (Test-Path -LiteralPath "build") { - Remove-Item "build" -Recurse - Write-Output "Deleted existing build folder" - } - Invoke-Expression "cmake -B build -DPROTOCOL_VERSION=$version -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" + $buildDir = "build-$version" + Invoke-Expression "cmake -B $buildDir -DPROTOCOL_VERSION=$version -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" if ($LASTEXITCODE -ne "0") { Write-Error "cmake generation failed for version $version" -ErrorAction Stop } @@ -96,7 +93,7 @@ jobs: foreach ($configuration in $configurations) { Write-Output "Building version $version $configuration" - Invoke-Expression "msbuild build\OpenFusion.sln /maxcpucount:8 /nodeReuse:false /p:BuildInParallel=true /p:CL_MPCount=8 /p:UseMultiToolTask=true /p:Configuration=$configuration" + Invoke-Expression "msbuild $buildDir\OpenFusion.sln /maxcpucount:8 /nodeReuse:false /p:BuildInParallel=true /p:CL_MPCount=8 /p:UseMultiToolTask=true /p:Configuration=$configuration" if ($LASTEXITCODE -ne "0") { Write-Error "msbuild build failed for version $version" -ErrorAction Stop }