mirror of
https://github.com/swift-server/RediStack.git
synced 2026-05-03 07:32:28 +00:00
b5c0bc8e05
## Motivation RediStack 1.x is going to be supported at least until 2.x is released, which is a few months away. Developers who are on later versions of Swift will adopt later versions of NIO and other libraries, and after we merged !183 we required NIO 2.42.x which has a minimum Swift version of 5.5 ## Changes This back ports the CI config from `master` into this branch, with updates to the README to reflect the changes
71 lines
2.4 KiB
Swift
71 lines
2.4 KiB
Swift
// swift-tools-version:5.5
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This source file is part of the RediStack open source project
|
|
//
|
|
// Copyright (c) 2019-2020 RediStack project authors
|
|
// Licensed under Apache License v2.0
|
|
//
|
|
// See LICENSE.txt for license information
|
|
// See CONTRIBUTORS.txt for the list of RediStack project authors
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
import PackageDescription
|
|
|
|
let package = Package(
|
|
name: "RediStack",
|
|
products: [
|
|
.library(name: "RediStack", targets: ["RediStack"]),
|
|
.library(name: "RediStackTestUtils", targets: ["RediStackTestUtils"]),
|
|
.library(name: "RedisTypes", targets: ["RedisTypes"])
|
|
],
|
|
dependencies: [
|
|
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
|
|
.package(url: "https://github.com/apple/swift-metrics.git", "1.0.0" ..< "3.0.0"),
|
|
.package(url: "https://github.com/apple/swift-nio.git", from: "2.43.0"),
|
|
],
|
|
targets: [
|
|
.target(
|
|
name: "RediStack",
|
|
dependencies: [
|
|
.product(name: "NIO", package: "swift-nio"),
|
|
.product(name: "Logging", package: "swift-log"),
|
|
.product(name: "Metrics", package: "swift-metrics")
|
|
]
|
|
),
|
|
.target(name: "RedisTypes", dependencies: ["RediStack"]),
|
|
.target(
|
|
name: "RediStackTestUtils",
|
|
dependencies: [
|
|
.product(name: "NIO", package: "swift-nio"),
|
|
"RediStack"
|
|
]
|
|
),
|
|
.testTarget(
|
|
name: "RediStackTests",
|
|
dependencies: [
|
|
"RediStack", "RediStackTestUtils",
|
|
.product(name: "NIO", package: "swift-nio"),
|
|
.product(name: "NIOTestUtils", package: "swift-nio")
|
|
]
|
|
),
|
|
.testTarget(
|
|
name: "RedisTypesTests",
|
|
dependencies: [
|
|
"RediStack", "RedisTypes", "RediStackTestUtils",
|
|
.product(name: "NIO", package: "swift-nio")
|
|
]
|
|
),
|
|
.testTarget(
|
|
name: "RediStackIntegrationTests",
|
|
dependencies: [
|
|
"RediStack", "RediStackTestUtils",
|
|
.product(name: "NIO", package: "swift-nio")
|
|
]
|
|
)
|
|
]
|
|
)
|