From 7d59f185fee78961cd694c7bc2754e1e8dac6e0a Mon Sep 17 00:00:00 2001 From: Jeremy Schonfeld Date: Fri, 21 Jun 2024 09:41:18 -0700 Subject: [PATCH] Add SWIFTCI_USE_LOCAL_DEPS build mode --- Package.swift | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/Package.swift b/Package.swift index 1c34ce2981..f4eda32359 100644 --- a/Package.swift +++ b/Package.swift @@ -66,6 +66,28 @@ let swiftBuildSettings: [SwiftSetting] = [ .define("SWIFT_CORELIBS_FOUNDATION_HAS_THREADS"), ] +var dependencies: [Package.Dependency] { + if Context.environment["SWIFTCI_USE_LOCAL_DEPS"] != nil { + [ + .package( + name: "swift-foundation-icu", + path: "../swift-foundation-icu"), + .package( + name: "swift-foundation", + path: "../swift-foundation") + ] + } else { + [ + .package( + url: "https://github.com/apple/swift-foundation-icu", + from: "0.0.8"), + .package( + url: "https://github.com/apple/swift-foundation", + revision: "ef8a7787c355edae3c142e4dff8767d05a32c51f") + ] + } +} + let package = Package( name: "swift-corelibs-foundation", // Deployment target note: This package only builds for non-Darwin targets. @@ -76,16 +98,7 @@ let package = Package( .library(name: "FoundationNetworking", targets: ["FoundationNetworking"]), .executable(name: "plutil", targets: ["plutil"]), ], - dependencies: [ - .package( - url: "https://github.com/apple/swift-foundation-icu", - from: "0.0.8" - ), - .package( - url: "https://github.com/apple/swift-foundation", - revision: "ef8a7787c355edae3c142e4dff8767d05a32c51f" - ), - ], + dependencies: dependencies, targets: [ .target( name: "Foundation",