@@ -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