diff --git a/utils/build.ps1 b/utils/build.ps1
index b521b1f1cd5d7..ab86881d5d4ad 100644
--- a/utils/build.ps1
+++ b/utils/build.ps1
@@ -2414,12 +2414,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 Windows)/usr/include"
@@ -2431,9 +2435,10 @@ function Test-Foundation {
Build-SPMProject `
-Action Test `
-Src $SourceCache\swift-corelibs-foundation `
- -Bin "$BinaryCache\$($BuildPlatform.Triple)\FoundationTests" `
+ -Bin "$ScratchPath" `
-Platform $BuildPlatform `
- -Configuration $FoundationTestConfiguration
+ --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 @@
+
+
+