Skip to content

Commit 91cdbbe

Browse files
committed
split events into spearate package
motivation: the runtime library has a stabel API while the events are still moving target, so in order to provide a 1.0 stable version we should separate them out changes: * import events module from the swift-aws-lambda-runtime, including git history * update docker setup * remove redundant examples and scripts
1 parent 4308b1b commit 91cdbbe

12 files changed

+46
-603
lines changed

CONTRIBUTORS.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,26 @@ needs to be listed here.
1818
- Bryan Moffatt <bmoffatt@users.noreply.github.com>
1919
- Christoph Walcher <christoph-wa@gmx.de>
2020
- Colton Schlosser <cltnschlosser@gmail.com>
21+
- DwayneCoussement <dwayne.coussement@gmail.com>
22+
- DwayneCoussement <dwayne.coussement@showpad.com>
2123
- Eneko Alonso <eneko.alonso@gmail.com>
22-
- Fabian Fett <fabianfett@mac.com>
24+
- Fabian Fett <fabianfett@apple.com>
25+
- Filipp Fediakov <julik103@mail.ru>
2326
- George Barnett <gbarnett@apple.com>
27+
- Johannes Bosecker <j.bosecker.dev@icloud.com>
2428
- Johannes Weiss <johannesweiss@apple.com>
29+
- Josh <29730338+mr-j-tree@users.noreply.github.com>
30+
- ML <44809298+mufumade@users.noreply.github.com>
31+
- Matt Massicotte <85322+mattmassicotte@users.noreply.github.com>
2532
- Max Desiatov <max@desiatov.com>
2633
- Norman Maurer <norman_maurer@apple.com>
34+
- Ralph Küpper <ralph.kuepper@skelpo.com>
2735
- Ro-M <Ro-M@users.noreply.github.com>
2836
- Tomer Doron <tomer@apple.com>
2937
- Zhibin Cai <TonyChol@users.noreply.github.com>
3038
- pmarrufo <p_marrufo94@hotmail.com>
39+
- pokryfka <5090827+pokryfka@users.noreply.github.com>
40+
- pokryfka <pokryfka@gmail.com>
3141
- tachyonics <simon@tachyonics.io>
3242

3343
**Updating this list**

Package.swift

Lines changed: 2 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -3,56 +3,13 @@
33
import PackageDescription
44

55
let package = Package(
6-
name: "swift-aws-lambda-runtime",
6+
name: "swift-aws-lambda-events",
77
products: [
8-
// this library exports `AWSLambdaRuntimeCore` and adds Foundation convenience methods
9-
.library(name: "AWSLambdaRuntime", targets: ["AWSLambdaRuntime"]),
10-
// this has all the main functionality for lambda and it does not link Foundation
11-
.library(name: "AWSLambdaRuntimeCore", targets: ["AWSLambdaRuntimeCore"]),
12-
// common AWS events
138
.library(name: "AWSLambdaEvents", targets: ["AWSLambdaEvents"]),
14-
// for testing only
15-
.library(name: "AWSLambdaTesting", targets: ["AWSLambdaTesting"]),
16-
],
17-
dependencies: [
18-
.package(url: "https://github.com/apple/swift-nio.git", .upToNextMajor(from: "2.30.0")),
19-
.package(url: "https://github.com/apple/swift-log.git", .upToNextMajor(from: "1.4.2")),
20-
.package(url: "https://github.com/swift-server/swift-backtrace.git", .upToNextMajor(from: "1.2.3")),
219
],
10+
dependencies: [],
2211
targets: [
23-
.target(name: "AWSLambdaRuntime", dependencies: [
24-
.byName(name: "AWSLambdaRuntimeCore"),
25-
.product(name: "NIO", package: "swift-nio"),
26-
.product(name: "NIOFoundationCompat", package: "swift-nio"),
27-
]),
28-
.target(name: "AWSLambdaRuntimeCore", dependencies: [
29-
.product(name: "Logging", package: "swift-log"),
30-
.product(name: "Backtrace", package: "swift-backtrace"),
31-
.product(name: "NIOHTTP1", package: "swift-nio"),
32-
.product(name: "_NIOConcurrency", package: "swift-nio"),
33-
]),
34-
.testTarget(name: "AWSLambdaRuntimeCoreTests", dependencies: [
35-
.byName(name: "AWSLambdaRuntimeCore"),
36-
.product(name: "NIOTestUtils", package: "swift-nio"),
37-
.product(name: "NIOFoundationCompat", package: "swift-nio"),
38-
]),
39-
.testTarget(name: "AWSLambdaRuntimeTests", dependencies: [
40-
.byName(name: "AWSLambdaRuntimeCore"),
41-
.byName(name: "AWSLambdaRuntime"),
42-
]),
4312
.target(name: "AWSLambdaEvents", dependencies: []),
4413
.testTarget(name: "AWSLambdaEventsTests", dependencies: ["AWSLambdaEvents"]),
45-
// testing helper
46-
.target(name: "AWSLambdaTesting", dependencies: [
47-
.byName(name: "AWSLambdaRuntime"),
48-
.product(name: "NIO", package: "swift-nio"),
49-
]),
50-
.testTarget(name: "AWSLambdaTestingTests", dependencies: ["AWSLambdaTesting"]),
51-
// for perf testing
52-
.target(name: "MockServer", dependencies: [
53-
.product(name: "NIOHTTP1", package: "swift-nio"),
54-
]),
55-
.target(name: "StringSample", dependencies: ["AWSLambdaRuntime"]),
56-
.target(name: "CodableSample", dependencies: ["AWSLambdaRuntime"]),
5714
]
5815
)

docker/docker-compose.1804.52.yaml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,15 @@ version: "3"
33
services:
44

55
runtime-setup:
6-
image: swift-aws-lambda:18.04-5.2
6+
image: swift-aws-lambda-events:18.04-5.2
77
build:
88
dockerfile: Dockerfile.ubuntu
99
args:
1010
ubuntu_version: "bionic"
1111
swift_version: "5.2"
1212

1313
test:
14-
image: swift-aws-lambda:18.04-5.2
15-
16-
test-samples:
17-
image: swift-aws-lambda:18.04-5.2
14+
image: swift-aws-lambda-events:18.04-5.2
1815

1916
shell:
20-
image: swift-aws-lambda:18.04-5.2
17+
image: swift-aws-lambda-events:18.04-5.2

docker/docker-compose.al2.52.yaml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,13 @@ version: "3"
33
services:
44

55
runtime-setup:
6-
image: swift-aws-lambda:al2-5.2
6+
image: swift-aws-lambda-events:al2-5.2
77
build:
88
args:
99
swift_version: "5.2"
1010

1111
test:
12-
image: swift-aws-lambda:al2-5.2
13-
14-
test-samples:
15-
image: swift-aws-lambda:al2-5.2
12+
image: swift-aws-lambda-events:al2-5.2
1613

1714
shell:
18-
image: swift-aws-lambda:al2-5.2
15+
image: swift-aws-lambda-events:al2-5.2

docker/docker-compose.al2.53.yaml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,13 @@ version: "3"
33
services:
44

55
runtime-setup:
6-
image: swift-aws-lambda:al2-5.3
6+
image: swift-aws-lambda-events:al2-5.3
77
build:
88
args:
99
swift_version: "5.3"
1010

1111
test:
12-
image: swift-aws-lambda:al2-5.3
13-
14-
test-samples:
15-
image: swift-aws-lambda:al2-5.3
12+
image: swift-aws-lambda-events:al2-5.3
1613

1714
shell:
18-
image: swift-aws-lambda:al2-5.3
15+
image: swift-aws-lambda-events:al2-5.3

docker/docker-compose.al2.54.yaml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,13 @@ version: "3"
33
services:
44

55
runtime-setup:
6-
image: swift-aws-lambda:al2-5.4
6+
image: swift-aws-lambda-events:al2-5.4
77
build:
88
args:
99
swift_version: "5.4"
1010

1111
test:
12-
image: swift-aws-lambda:al2-5.4
13-
14-
test-samples:
15-
image: swift-aws-lambda:al2-5.4
12+
image: swift-aws-lambda-events:al2-5.4
1613

1714
shell:
18-
image: swift-aws-lambda:al2-5.4
15+
image: swift-aws-lambda-events:al2-5.4

docker/docker-compose.al2.55.yaml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,13 @@ version: "3"
33
services:
44

55
runtime-setup:
6-
image: swift-aws-lambda:al2-5.5
6+
image: swift-aws-lambda-events:al2-5.5
77
build:
88
args:
99
base_image: "swiftlang/swift:nightly-5.5-amazonlinux2"
1010

1111
test:
12-
image: swift-aws-lambda:al2-5.5
13-
14-
test-samples:
15-
image: swift-aws-lambda:al2-5.5
12+
image: swift-aws-lambda-events:al2-5.5
1613

1714
shell:
18-
image: swift-aws-lambda:al2-5.5
15+
image: swift-aws-lambda-events:al2-5.5

docker/docker-compose.al2.main.yaml

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,13 @@ version: "3"
33
services:
44

55
runtime-setup:
6-
image: swift-aws-lambda:al2-main
6+
image: swift-aws-lambda-events:al2-main
77
build:
88
args:
99
base_image: "swiftlang/swift:nightly-main-amazonlinux2"
1010

1111
test:
12-
image: swift-aws-lambda:al2-main
13-
command: /bin/bash -cl "swift test --enable-test-discovery -Xswiftc -warnings-as-errors $${SANITIZER_ARG-} -Xswiftc -Xfrontend -Xswiftc -enable-experimental-concurrency"
14-
15-
test-samples:
16-
image: swift-aws-lambda:al2-main
17-
command: >-
18-
/bin/bash -clx "
19-
swift build -Xswiftc -Xfrontend -Xswiftc -enable-experimental-concurrency --package-path Examples/LambdaFunctions &&
20-
swift build -Xswiftc -Xfrontend -Xswiftc -enable-experimental-concurrency --package-path Examples/LocalDebugging/MyLambda"
12+
image: swift-aws-lambda-events:al2-main
2113

2214
shell:
23-
image: swift-aws-lambda:al2-main
15+
image: swift-aws-lambda-events:al2-main

docker/docker-compose.yaml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,6 @@ services:
3030
<<: *common
3131
command: /bin/bash -cl "swift test --enable-test-discovery -Xswiftc -warnings-as-errors $${SANITIZER_ARG-}"
3232

33-
test-samples:
34-
<<: *common
35-
command: >-
36-
/bin/bash -clx "
37-
swift build --package-path Examples/LambdaFunctions &&
38-
swift build --package-path Examples/LocalDebugging/MyLambda"
39-
4033
# util
4134

4235
shell:

0 commit comments

Comments
 (0)