1
- // swift-tools-version:5.9
1
+ // swift-tools-version:6.0
2
2
3
3
import PackageDescription
4
4
5
5
let package = Package (
6
6
name: " swift-aws-lambda-runtime " ,
7
7
platforms: [
8
- . macOS( . v12) ,
9
- . iOS( . v15) ,
10
- . tvOS( . v15) ,
11
- . watchOS( . v8) ,
8
+ . macOS( . v15)
12
9
] ,
13
10
products: [
14
11
// this library exports `AWSLambdaRuntimeCore` and adds Foundation convenience methods
15
12
. library( name: " AWSLambdaRuntime " , targets: [ " AWSLambdaRuntime " ] ) ,
16
13
// this has all the main functionality for lambda and it does not link Foundation
17
14
. library( name: " AWSLambdaRuntimeCore " , targets: [ " AWSLambdaRuntimeCore " ] ) ,
18
15
// plugin to package the lambda, creating an archive that can be uploaded to AWS
16
+ // requires Linux or at least macOS v15
19
17
. plugin( name: " AWSLambdaPackager " , targets: [ " AWSLambdaPackager " ] ) ,
20
18
// for testing only
21
19
. library( name: " AWSLambdaTesting " , targets: [ " AWSLambdaTesting " ] ) ,
@@ -26,18 +24,26 @@ let package = Package(
26
24
. package ( url: " https://github.com/apple/swift-docc-plugin " , from: " 1.0.0 " ) ,
27
25
] ,
28
26
targets: [
29
- . target( name: " AWSLambdaRuntime " , dependencies: [
30
- . byName( name: " AWSLambdaRuntimeCore " ) ,
31
- . product( name: " NIOCore " , package : " swift-nio " ) ,
32
- . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
33
- ] ) ,
34
- . target( name: " AWSLambdaRuntimeCore " , dependencies: [
35
- . product( name: " Logging " , package : " swift-log " ) ,
36
- . product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
37
- . product( name: " NIOCore " , package : " swift-nio " ) ,
38
- . product( name: " NIOConcurrencyHelpers " , package : " swift-nio " ) ,
39
- . product( name: " NIOPosix " , package : " swift-nio " ) ,
40
- ] ) ,
27
+ . target(
28
+ name: " AWSLambdaRuntime " ,
29
+ dependencies: [
30
+ . byName( name: " AWSLambdaRuntimeCore " ) ,
31
+ . product( name: " NIOCore " , package : " swift-nio " ) ,
32
+ . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
33
+ ] ,
34
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
35
+ ) ,
36
+ . target(
37
+ name: " AWSLambdaRuntimeCore " ,
38
+ dependencies: [
39
+ . product( name: " Logging " , package : " swift-log " ) ,
40
+ . product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
41
+ . product( name: " NIOCore " , package : " swift-nio " ) ,
42
+ . product( name: " NIOConcurrencyHelpers " , package : " swift-nio " ) ,
43
+ . product( name: " NIOPosix " , package : " swift-nio " ) ,
44
+ ] ,
45
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
46
+ ) ,
41
47
. plugin(
42
48
name: " AWSLambdaPackager " ,
43
49
capability: . command(
@@ -47,25 +53,45 @@ let package = Package(
47
53
)
48
54
)
49
55
) ,
50
- . testTarget( name: " AWSLambdaRuntimeCoreTests " , dependencies: [
51
- . byName( name: " AWSLambdaRuntimeCore " ) ,
52
- . product( name: " NIOTestUtils " , package : " swift-nio " ) ,
53
- . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
54
- ] ) ,
55
- . testTarget( name: " AWSLambdaRuntimeTests " , dependencies: [
56
- . byName( name: " AWSLambdaRuntimeCore " ) ,
57
- . byName( name: " AWSLambdaRuntime " ) ,
58
- ] ) ,
56
+ . testTarget(
57
+ name: " AWSLambdaRuntimeCoreTests " ,
58
+ dependencies: [
59
+ . byName( name: " AWSLambdaRuntimeCore " ) ,
60
+ . product( name: " NIOTestUtils " , package : " swift-nio " ) ,
61
+ . product( name: " NIOFoundationCompat " , package : " swift-nio " ) ,
62
+ ] ,
63
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
64
+ ) ,
65
+ . testTarget(
66
+ name: " AWSLambdaRuntimeTests " ,
67
+ dependencies: [
68
+ . byName( name: " AWSLambdaRuntimeCore " ) ,
69
+ . byName( name: " AWSLambdaRuntime " ) ,
70
+ ] ,
71
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
72
+ ) ,
59
73
// testing helper
60
- . target( name: " AWSLambdaTesting " , dependencies: [
61
- . byName( name: " AWSLambdaRuntime " ) ,
62
- . product( name: " NIO " , package : " swift-nio " ) ,
63
- ] ) ,
64
- . testTarget( name: " AWSLambdaTestingTests " , dependencies: [ " AWSLambdaTesting " ] ) ,
74
+ . target(
75
+ name: " AWSLambdaTesting " ,
76
+ dependencies: [
77
+ . byName( name: " AWSLambdaRuntime " ) ,
78
+ . product( name: " NIO " , package : " swift-nio " ) ,
79
+ ] ,
80
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
81
+ ) ,
82
+ . testTarget(
83
+ name: " AWSLambdaTestingTests " ,
84
+ dependencies: [ " AWSLambdaTesting " ] ,
85
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
86
+ ) ,
65
87
// for perf testing
66
- . executableTarget( name: " MockServer " , dependencies: [
67
- . product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
68
- . product( name: " NIO " , package : " swift-nio " ) ,
69
- ] ) ,
88
+ . executableTarget(
89
+ name: " MockServer " ,
90
+ dependencies: [
91
+ . product( name: " NIOHTTP1 " , package : " swift-nio " ) ,
92
+ . product( name: " NIO " , package : " swift-nio " ) ,
93
+ ] ,
94
+ swiftSettings: [ . swiftLanguageMode( . v5) ]
95
+ ) ,
70
96
]
71
97
)
0 commit comments