Skip to content

Commit 56bbdb2

Browse files
authored
Reduce number of sim tests (#241)
1 parent a445212 commit 56bbdb2

File tree

1 file changed

+20
-36
lines changed

1 file changed

+20
-36
lines changed

.github/workflows/swift.yml

Lines changed: 20 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -44,68 +44,52 @@ jobs:
4444
run: swift test
4545

4646
swift-test-simulator:
47-
name: ${{ matrix.platform }} ${{ matrix.os_version }}
47+
name: ${{ matrix.platform }} ${{ matrix.os_version }} (Swift 6.2)
4848
runs-on: macos-26
4949
strategy:
5050
matrix:
5151
include:
52-
- platform: iOS
53-
os_version: "18.5"
54-
destination: "platform=iOS Simulator,name=iPhone 16 Pro,OS=18.5"
55-
sdk: iphonesimulator
56-
device_type_id: com.apple.CoreSimulator.SimDeviceType.iPhone-16-Pro
57-
- platform: tvOS
58-
os_version: "18.5"
59-
destination: "platform=tvOS Simulator,name=Apple TV,OS=18.5"
60-
sdk: appletvsimulator
61-
device_type_id: com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p
62-
- platform: watchOS
63-
os_version: "11.5"
64-
destination: "platform=watchOS Simulator,name=Apple Watch Series 10 (46mm),OS=11.5"
65-
sdk: watchsimulator
66-
device_type_id: com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-10-46mm
67-
- platform: visionOS
68-
os_version: "2.5"
69-
destination: "platform=visionOS Simulator,name=Apple Vision Pro,OS=2.5"
70-
sdk: xrsimulator
71-
device_type_id: com.apple.CoreSimulator.SimDeviceType.Apple-Vision-Pro
7252
- platform: iOS
7353
os_version: "26.1"
7454
destination: "platform=iOS Simulator,name=iPhone 17 Pro,OS=26.1"
7555
sdk: iphonesimulator
76-
device_type_id: com.apple.CoreSimulator.SimDeviceType.iPhone-17-Pro
7756
- platform: tvOS
7857
os_version: "26.1"
7958
destination: "platform=tvOS Simulator,name=Apple TV,OS=26.1"
8059
sdk: appletvsimulator
81-
device_type_id: com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p
8260
- platform: watchOS
8361
os_version: "26.1"
8462
destination: "platform=watchOS Simulator,name=Apple Watch Series 11 (46mm),OS=26.1"
8563
sdk: watchsimulator
86-
device_type_id: com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-11-46mm
8764
- platform: visionOS
8865
os_version: "26.1"
8966
destination: "platform=visionOS Simulator,name=Apple Vision Pro,OS=26.1"
9067
sdk: xrsimulator
91-
device_type_id: com.apple.CoreSimulator.SimDeviceType.Apple-Vision-Pro
9268
steps:
9369
- name: Select Xcode
9470
run: sudo xcode-select -s /Applications/Xcode_26.1.1.app
9571
- name: Checkout source
9672
uses: actions/checkout@v4
97-
- name: Cache exported simulator runtime
98-
id: cache-runtime
99-
uses: actions/cache@v4
100-
with:
101-
path: ${{ runner.temp }}/simruntimes/${{ matrix.platform }}/${{ matrix.os_version }}
102-
key: simruntime-${{ runner.os }}-xcode26_1_1-${{ matrix.platform }}-${{ matrix.os_version }}
103-
- name: Ensure simulator runtime and device exist
104-
if: ${{ matrix.platform != 'macOS' }}
105-
env:
106-
SIMRUNTIME_EXPORT_BASE: ${{ runner.temp }}/simruntimes
73+
- name: Run tests (simulator)
10774
run: |
108-
Scripts/ensure-simulator.sh "${{ matrix.platform }}" "${{ matrix.os_version }}" "${{ matrix.destination }}" "${{ matrix.device_type_id }}"
75+
xcodebuild -scheme TOMLDecoder-Package -destination "${{ matrix.destination }}" -sdk "${{ matrix.sdk }}" test
76+
77+
swift-test-simulator-backdeploy:
78+
name: iOS 17.0.1 (Swift 6.0)
79+
runs-on: macos-14
80+
strategy:
81+
matrix:
82+
include:
83+
- platform: iOS
84+
os_version: "17.0.1"
85+
destination: "platform=iOS Simulator,name=iPhone 15 Pro,OS=17.0.1"
86+
sdk: iphonesimulator
87+
device_type_id: com.apple.CoreSimulator.SimDeviceType.iPhone-15-Pro
88+
steps:
89+
- name: Select Xcode
90+
run: sudo xcode-select -s /Applications/Xcode_16.1.app
91+
- name: Checkout source
92+
uses: actions/checkout@v4
10993
- name: Run simulator test
11094
run: |
11195
xcodebuild -scheme TOMLDecoder-Package -destination "${{ matrix.destination }}" -sdk "${{ matrix.sdk }}" test

0 commit comments

Comments
 (0)