From 1ea2b0865a46083c7a70dbd760d05903873f606c Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 12 Feb 2026 21:22:30 +0000
Subject: [PATCH] Fix test-nuget on macOS by rewriting csproj with proper
configuration
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
---
.github/workflows/nightly-validation.yml | 42 +++++++++++++++++++-----
1 file changed, 34 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/nightly-validation.yml b/.github/workflows/nightly-validation.yml
index 73c79704b..8a0e5cd0f 100644
--- a/.github/workflows/nightly-validation.yml
+++ b/.github/workflows/nightly-validation.yml
@@ -165,10 +165,23 @@ jobs:
cd test-nuget
dotnet new console
dotnet add package Microsoft.Z3 --source ../nuget-packages --prerelease
- # Add RuntimeIdentifier to ensure native library is loaded correctly
- sed -i '' '/<\/PropertyGroup>/i\
- osx-x64\
- ' test-nuget.csproj
+ # Configure project to properly load native dependencies on macOS x64
+ # Use full csproj rewrite to avoid sed escaping issues and ensure correct configuration
+ cat > test-nuget.csproj << 'CSPROJ'
+
+
+ Exe
+ net8.0
+ enable
+ enable
+ osx-x64
+ AnyCPU
+
+
+
+
+
+ CSPROJ
- name: Create test code
run: |
@@ -224,10 +237,23 @@ jobs:
cd test-nuget
dotnet new console
dotnet add package Microsoft.Z3 --source ../nuget-packages --prerelease
- # Add RuntimeIdentifier to ensure native library is loaded correctly
- sed -i '' '/<\/PropertyGroup>/i\
- osx-arm64\
- ' test-nuget.csproj
+ # Configure project to properly load native dependencies on macOS ARM64
+ # Use full csproj rewrite to avoid sed escaping issues and ensure correct configuration
+ cat > test-nuget.csproj << 'CSPROJ'
+
+
+ Exe
+ net8.0
+ enable
+ enable
+ osx-arm64
+ AnyCPU
+
+
+
+
+
+ CSPROJ
- name: Create test code
run: |