Skip to content

Commit

Permalink
Use OpenCombine on Linux (sideeffect-io#37)
Browse files Browse the repository at this point in the history
  • Loading branch information
lhoward committed Jul 18, 2023
1 parent 7a1b64c commit 2218eaa
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 2 deletions.
9 changes: 9 additions & 0 deletions Package.resolved
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
{
"object": {
"pins": [
{
"package": "OpenCombine",
"repositoryURL": "https://github.com/OpenCombine/OpenCombine.git",
"state": {
"branch": null,
"revision": "8576f0d579b27020beccbccc3ea6844f3ddfc2c2",
"version": "0.14.0"
}
},
{
"package": "swift-collections",
"repositoryURL": "https://github.com/apple/swift-collections.git",
Expand Down
10 changes: 8 additions & 2 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,10 @@ let package = Package(
name: "AsyncExtensions",
targets: ["AsyncExtensions"]),
],
dependencies: [.package(url: "https://github.com/apple/swift-collections.git", .upToNextMajor(from: "1.0.3"))],
dependencies: [
.package(url: "https://github.com/apple/swift-collections.git", .upToNextMajor(from: "1.0.3")),
.package(url: "https://github.com/OpenCombine/OpenCombine.git", from: "0.14.0"),
],
targets: [
.target(
name: "AsyncExtensions",
Expand All @@ -32,7 +35,10 @@ let package = Package(
),
.testTarget(
name: "AsyncExtensionsTests",
dependencies: ["AsyncExtensions"],
dependencies: [
"AsyncExtensions",
.product(name: "OpenCombine", package: "OpenCombine", condition: .when(platforms: [.linux])),
],
path: "Tests"),
]
)
4 changes: 4 additions & 0 deletions Tests/AsyncSubjets/StreamedTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@
//

import AsyncExtensions
#if canImport(Combine)
import Combine
#elseif canImport(OpenCombine)
import OpenCombine
#endif
import XCTest

final class StreamedTests: XCTestCase {
Expand Down

0 comments on commit 2218eaa

Please sign in to comment.