Skip to content

Commit 0a0e77a

Browse files
authored
Run CI against visionOS (#26)
1 parent 2ae35d8 commit 0a0e77a

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

.github/workflows/ci.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,26 @@ on:
99
jobs:
1010
pod-lint:
1111
name: Pod Lint
12-
runs-on: macos-13
12+
runs-on: macos-14
1313
steps:
1414
- name: Checkout Repo
1515
uses: actions/checkout@v3
1616
- name: Bundle Install
1717
run: bundle install
1818
- name: Select Xcode Version
19-
run: sudo xcode-select --switch /Applications/Xcode_15.0.1.app/Contents/Developer
19+
run: sudo xcode-select --switch /Applications/Xcode_15.2.app/Contents/Developer
2020
- name: Lint Podspec
2121
run: bundle exec pod lib lint --verbose --fail-fast --swift-version=5.9
2222
spm-15:
2323
name: Build Xcode 15
24-
runs-on: macos-13
24+
runs-on: macos-14
2525
strategy:
2626
matrix:
2727
platforms: [
2828
'iOS_17,watchOS_10',
2929
'macOS_14,tvOS_17',
30-
'macCatalyst_14'
30+
'macCatalyst_14',
31+
'visionOS_1'
3132
]
3233
fail-fast: false
3334
steps:
@@ -36,7 +37,7 @@ jobs:
3637
- name: Bundle Install
3738
run: bundle install
3839
- name: Select Xcode Version
39-
run: sudo xcode-select --switch /Applications/Xcode_15.0.1.app/Contents/Developer
40+
run: sudo xcode-select --switch /Applications/Xcode_15.2.app/Contents/Developer
4041
- name: Build and Test Framework
4142
run: Scripts/build.swift ${{ matrix.platforms }}
4243
- name: Prepare Coverage Reports
@@ -46,14 +47,14 @@ jobs:
4647
uses: codecov/codecov-action@v3
4748
spm-15-swift:
4849
name: Swift Build Xcode 15
49-
runs-on: macos-13
50+
runs-on: macos-14
5051
steps:
5152
- name: Checkout Repo
5253
uses: actions/checkout@v3
5354
- name: Bundle Install
5455
run: bundle install
5556
- name: Select Xcode Version
56-
run: sudo xcode-select --switch /Applications/Xcode_15.0.1.app/Contents/Developer
57+
run: sudo xcode-select --switch /Applications/Xcode_15.2.app/Contents/Developer
5758
- name: Build and Test Framework
5859
run: xcrun swift test -c release -Xswiftc -enable-testing
5960
linux:

Scripts/build.swift

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ enum Platform: String, CaseIterable, CustomStringConvertible {
4343
case watchOS_8
4444
case watchOS_9
4545
case watchOS_10
46+
case visionOS_1
4647

4748
var destination: String {
4849
switch self {
@@ -55,7 +56,7 @@ enum Platform: String, CaseIterable, CustomStringConvertible {
5556
case .iOS_16:
5657
return "platform=iOS Simulator,OS=16.4,name=iPad Pro (12.9-inch) (6th generation)"
5758
case .iOS_17:
58-
return "platform=iOS Simulator,OS=17.0.1,name=iPad Pro (12.9-inch) (6th generation)"
59+
return "platform=iOS Simulator,OS=17.2,name=iPad Pro (12.9-inch) (6th generation)"
5960

6061
case .tvOS_13:
6162
return "platform=tvOS Simulator,OS=13.4,name=Apple TV"
@@ -66,7 +67,7 @@ enum Platform: String, CaseIterable, CustomStringConvertible {
6667
case .tvOS_16:
6768
return "platform=tvOS Simulator,OS=16.4,name=Apple TV"
6869
case .tvOS_17:
69-
return "platform=tvOS Simulator,OS=17.0,name=Apple TV"
70+
return "platform=tvOS Simulator,OS=17.2,name=Apple TV"
7071

7172
case .macOS_10_15,
7273
.macOS_11,
@@ -86,7 +87,9 @@ enum Platform: String, CaseIterable, CustomStringConvertible {
8687
case .watchOS_9:
8788
return "OS=9.4,name=Apple Watch Series 7 (45mm)"
8889
case .watchOS_10:
89-
return "OS=10.0,name=Apple Watch Series 7 (45mm)"
90+
return "OS=10.2,name=Apple Watch Series 7 (45mm)"
91+
case .visionOS_1:
92+
return "OS=1.0,name=Apple Vision Pro"
9093
}
9194
}
9295

@@ -115,18 +118,21 @@ enum Platform: String, CaseIterable, CustomStringConvertible {
115118
case .macOS_13:
116119
return "macosx13.3"
117120
case .macOS_14:
118-
return "macosx14.0"
121+
return "macosx14.2"
119122
case .macCatalyst_13:
120123
return "macosx13.3"
121124
case .macCatalyst_14:
122-
return "macosx14.0"
125+
return "macosx14.2"
123126

124127
case .watchOS_6,
125128
.watchOS_7,
126129
.watchOS_8,
127130
.watchOS_9,
128131
.watchOS_10:
129132
return "watchsimulator"
133+
134+
case .visionOS_1:
135+
return "xrsimulator"
130136
}
131137
}
132138

@@ -148,7 +154,8 @@ enum Platform: String, CaseIterable, CustomStringConvertible {
148154
.macOS_13,
149155
.macOS_14,
150156
.macCatalyst_13,
151-
.macCatalyst_14:
157+
.macCatalyst_14,
158+
.visionOS_1:
152159
return true
153160

154161
case .watchOS_6,

0 commit comments

Comments
 (0)