Skip to content

Commit 871da74

Browse files
committed
Fix CI: use macOS-14 with pre-installed iOS 18.2 simulators
macOS-15 runners have limited iOS simulator runtimes due to disk space constraints. macOS-14 with Xcode 16.2 includes iOS 18.2 simulators pre-installed, avoiding the need for manual platform downloads. See: actions/runner-images#12758
1 parent 87ba671 commit 871da74

File tree

1 file changed

+6
-19
lines changed

1 file changed

+6
-19
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,20 @@ on:
88

99
jobs:
1010
build:
11-
runs-on: macos-15
11+
runs-on: macos-14
1212

1313
steps:
1414
- uses: actions/checkout@v4
1515

16-
- name: Select Xcode 16
16+
- name: Select Xcode 16.2
1717
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
1818

1919
- name: Show Xcode version
2020
run: xcodebuild -version
2121

22+
- name: List available simulators
23+
run: xcrun simctl list devices available | grep -E "iPhone|iOS" | head -20
24+
2225
- name: Build framework
2326
run: |
2427
xcodebuild build \
@@ -28,26 +31,10 @@ jobs:
2831
-configuration Debug \
2932
CODE_SIGNING_ALLOWED=NO
3033
31-
- name: List available simulators
32-
run: xcrun simctl list devices available | head -50
33-
3434
- name: Run tests
3535
run: |
36-
# Find the first available iPhone simulator
37-
DEVICE_ID=$(xcrun simctl list devices available -j | python3 -c "
38-
import json, sys
39-
data = json.load(sys.stdin)
40-
for runtime, devices in data['devices'].items():
41-
if 'iOS' in runtime:
42-
for d in devices:
43-
if 'iPhone' in d['name'] and d['isAvailable']:
44-
print(d['udid'])
45-
sys.exit(0)
46-
sys.exit(1)
47-
")
48-
echo "Using simulator: $DEVICE_ID"
4936
xcodebuild test \
5037
-project Example/SwiftDataTables.xcodeproj \
5138
-scheme SwiftDataTables-Example \
52-
-destination "platform=iOS Simulator,id=$DEVICE_ID" \
39+
-destination 'platform=iOS Simulator,name=iPhone 16,OS=18.2' \
5340
CODE_SIGNING_ALLOWED=NO

0 commit comments

Comments
 (0)