Skip to content

Commit 576aaae

Browse files
authored
Merge pull request #4 from PromiseKit/swiftpm-package-swift-update
Add Package.swift 4.2 format
2 parents da9e56d + 706ac7f commit 576aaae

File tree

2 files changed

+46
-5
lines changed

2 files changed

+46
-5
lines changed

.travis.yml

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ branches:
44
stages:
55
- lint
66
- carthage
7+
- swiftpm
78
- test
89
jobs:
910
include:
@@ -33,7 +34,7 @@ jobs:
3334
env: SWIFT=3.3
3435
name: pod lib lint --swift-version=3.3
3536
- <<: *pod
36-
osx_image: xcode10
37+
osx_image: xcode10.1
3738
env: SWIFT=3.4
3839
name: pod lib lint --swift-version=3.4
3940
- <<: *pod
@@ -45,12 +46,12 @@ jobs:
4546
env: SWIFT=4.1
4647
name: pod lib lint --swift-version=4.1
4748
- <<: *pod
48-
osx_image: xcode10
49+
osx_image: xcode10.1
4950
env: SWIFT=4.2
5051
name: pod lib lint --swift-version=4.2
5152

5253
- stage: carthage
53-
osx_image: xcode10
54+
osx_image: xcode10.1
5455
name: Carthage / watchOS
5556
os: osx
5657
language: objective-c
@@ -59,10 +60,24 @@ jobs:
5960
cache:
6061
directories:
6162
- Carthage
62-
63+
64+
- &swiftpm
65+
stage: swiftpm
66+
osx_image: xcode10.1
67+
name: swift build (swift-4.2)
68+
os: osx
69+
language: objective-c
70+
script: swift build -Xswiftc -target -Xswiftc x86_64-apple-macosx10.12
71+
- <<: *swiftpm
72+
osx_image: xcode9.4
73+
name: swift build (swift-4.1)
74+
- <<: *swiftpm
75+
osx_image: xcode9.2
76+
name: swift build (swift-4.0)
77+
6378
- &test
6479
stage: test
65-
osx_image: xcode10
80+
osx_image: xcode10.1
6681
name: macOS Tests
6782
env: DST='arch=x86_64' PLAT=macOS
6883
os: osx

Package@swift-4.2.swift

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// swift-tools-version:4.2
2+
import PackageDescription
3+
4+
let name = "PMKCloudKit"
5+
6+
let pkg = Package(name: name)
7+
pkg.products = [
8+
.library(name: name, targets: [name]),
9+
]
10+
pkg.swiftLanguageVersions = [.v3, .v4, .v4_2]
11+
pkg.dependencies = [
12+
.package(url: "https://github.com/mxcl/PromiseKit.git", from: "6.0.0")
13+
]
14+
15+
let target: Target = .target(name: name)
16+
target.path = "Sources"
17+
target.exclude = [
18+
"CKContainer+AnyPromise.h",
19+
"CKDatabase+AnyPromise.h",
20+
"\(name).h",
21+
"CKContainer+AnyPromise.m",
22+
"CKDatabase+AnyPromise.m"
23+
]
24+
target.dependencies = ["PromiseKit"]
25+
26+
pkg.targets = [target]

0 commit comments

Comments
 (0)