diff --git a/utils/build.ps1 b/utils/build.ps1
index 7ba170530e1e2..ad774decea198 100644
--- a/utils/build.ps1
+++ b/utils/build.ps1
@@ -2842,12 +2842,16 @@ function Build-Foundation {
}
function Test-Foundation {
+ $ScratchPath = "$BinaryCache\$($BuildPlatform.Triple)\FoundationTests"
+
# Foundation tests build via swiftpm rather than CMake
Build-SPMProject `
-Action Test `
-Src $SourceCache\swift-foundation `
- -Bin "$BinaryCache\$($BuildPlatform.Triple)\CoreFoundationTests" `
- -Platform $BuildPlatform
+ -Bin "$ScratchPath" `
+ -Platform $BuildPlatform `
+ --multiroot-data-file "$SourceCache\swift\utils\build_swift\resources\SwiftPM-Unified-Build.xcworkspace" `
+ --test-product swift-foundationPackageTests
Invoke-IsolatingEnvVars {
$env:DISPATCH_INCLUDE_PATH="$(Get-SwiftSDK $BuildPlatform.OS)/usr/include"
@@ -2859,10 +2863,10 @@ function Test-Foundation {
Build-SPMProject `
-Action Test `
-Src $SourceCache\swift-corelibs-foundation `
- -Bin "$BinaryCache\$($BuildPlatform.Triple)\FoundationTests" `
+ -Bin "$ScratchPath" `
-Platform $BuildPlatform `
- -Configuration $FoundationTestConfiguration `
- -j 1 # Running parallel causes a non-deterministic crash in CI only, see https://github.com/swiftlang/swift/issues/83606
+ --multiroot-data-file "$SourceCache\swift\utils\build_swift\resources\SwiftPM-Unified-Build.xcworkspace" `
+ --test-product swift-corelibs-foundationPackageTests
}
}
diff --git a/utils/build_swift/resources/SwiftPM-Unified-Build.xcworkspace/contents.xcworkspacedata b/utils/build_swift/resources/SwiftPM-Unified-Build.xcworkspace/contents.xcworkspacedata
index 98690cb842e09..605ae4dc932d6 100644
--- a/utils/build_swift/resources/SwiftPM-Unified-Build.xcworkspace/contents.xcworkspacedata
+++ b/utils/build_swift/resources/SwiftPM-Unified-Build.xcworkspace/contents.xcworkspacedata
@@ -6,10 +6,13 @@
+
+
+