Skip to content

Commit 7835bc9

Browse files
authored
[CI] Streamline macOS & Xcode versions (#461)
1 parent eec80ac commit 7835bc9

File tree

2 files changed

+41
-49
lines changed

2 files changed

+41
-49
lines changed

.github/workflows/ci.yml

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -47,78 +47,77 @@ jobs:
4747
include:
4848
- platform: [iOS, 15]
4949
runtime: iOS 15.5
50-
os: macos-13
51-
xcode: 15.0.1
50+
os: macos-14
51+
xcode: 16.2
5252
install: true
5353
- platform: [iOS, 16]
5454
runtime: iOS 16.4
55-
os: macos-13
56-
xcode: 14.3.1
55+
os: macos-14
56+
xcode: 16.2
57+
install: true
5758
- platform: [iOS, 17]
5859
runtime: iOS 17.5
5960
os: macos-14
60-
xcode: 15.4
61-
- platform: [iOS, 18]
62-
runtime: iOS 18.2
63-
os: macos-14
6461
xcode: 16.2
62+
- platform: [iOS, 18]
63+
runtime: iOS 18.5
64+
os: macos-15
65+
xcode: 16.4
6566
# - platform: [iOS, 26]
6667
# runtime: iOS 26.0
6768
# os: macos-15
6869
# xcode: 26.0
6970

7071
- platform: [tvOS, 15]
7172
runtime: tvOS 15.4
72-
os: macos-13
73-
xcode: 15.0.1
73+
os: macos-14
74+
xcode: 16.2
7475
install: true
7576
- platform: [tvOS, 16]
7677
runtime: tvOS 16.4
77-
os: macos-13
78-
xcode: 15.0.1
78+
os: macos-14
79+
xcode: 16.2
80+
install: true
7981
- platform: [tvOS, 17]
8082
runtime: tvOS 17.5
8183
os: macos-14
82-
xcode: 15.4
83-
- platform: [tvOS, 18]
84-
runtime: tvOS 18.2
85-
os: macos-14
8684
xcode: 16.2
85+
- platform: [tvOS, 18]
86+
runtime: tvOS 18.5
87+
os: macos-15
88+
xcode: 16.4
8789
# - platform: [tvOS, 26]
8890
# runtime: tvOS 26.0
8991
# os: macos-15
9092
# xcode: 26.0
9193

9294
- platform: [watchOS, 8]
9395
runtime: watchOS 8.5
94-
os: macos-13
95-
xcode: 15.0.1
96+
os: macos-14
97+
xcode: 16.2
9698
install: true
9799
- platform: [watchOS, 9]
98100
runtime: watchOS 9.4
99-
os: macos-13
100-
xcode: 14.3.1
101+
os: macos-14
102+
xcode: 16.2
103+
install: true
101104
- platform: [watchOS, 10]
102105
runtime: watchOS 10.5
103106
os: macos-14
104-
xcode: 15.4
105-
- platform: [watchOS, 11]
106-
runtime: watchOS 11.2
107-
os: macos-14
108107
xcode: 16.2
108+
- platform: [watchOS, 11]
109+
runtime: watchOS 11.5
110+
os: macos-15
111+
xcode: 16.4
109112
# - platform: [watchOS, 26]
110113
# runtime: watchOS 26.0
111114
# os: macos-15
112115
# xcode: 26.0
113116

114-
- platform: [macOS, 13]
115-
runtime: macOS 13
116-
os: macos-13
117-
xcode: 15.0.1
118117
- platform: [macOS, 14]
119118
runtime: macOS 14
120119
os: macos-14
121-
xcode: 15.4
120+
xcode: 16.2
122121
- platform: [macOS, 15]
123122
runtime: macOS 15
124123
os: macos-15
@@ -131,7 +130,7 @@ jobs:
131130
- platform: [visionOS, 1]
132131
runtime: visionOS 1.2
133132
os: macos-14
134-
xcode: 15.4
133+
xcode: 16.2
135134
- platform: [visionOS, 2]
136135
runtime: visionOS 2.5
137136
os: macos-15

fastlane/Fastfile

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -67,25 +67,17 @@ lane :test do |options|
6767
scheme = options[:scheme].to_s
6868

6969
if platform == "macos"
70-
destinations = case version
71-
when 13
72-
["platform=macOS"]
73-
else
74-
["platform=macOS", "platform=macOS,variant=Mac Catalyst"] # TODO: figure out why Catalyst tests fail on macOS 13
75-
end
76-
for destination in destinations
77-
run_tests(
78-
configuration: configuration,
79-
scheme: scheme,
80-
destination: destination,
81-
catalyst_platform: "macos",
82-
disable_slide_to_type: false,
83-
prelaunch_simulator: false,
84-
ensure_devices_found: true,
85-
force_quit_simulator: false,
86-
disable_concurrent_testing: true,
87-
)
88-
end
70+
run_tests(
71+
configuration: configuration,
72+
scheme: scheme,
73+
destination: "platform=macOS",
74+
catalyst_platform: "macos",
75+
disable_slide_to_type: false,
76+
prelaunch_simulator: false,
77+
ensure_devices_found: true,
78+
force_quit_simulator: false,
79+
disable_concurrent_testing: true,
80+
)
8981
else
9082
unless ["SwiftUIIntrospectTests", "SwiftUIIntrospectUITests"].include?(scheme)
9183
raise "Unsupported scheme: #{scheme}"
@@ -97,6 +89,7 @@ lane :test do |options|
9789
prelaunch_simulator: true,
9890
ensure_devices_found: true,
9991
force_quit_simulator: true,
92+
reset_simulator: true,
10093
disable_concurrent_testing: true,
10194
result_bundle: true,
10295
output_directory: Dir.pwd + "/test_output",

0 commit comments

Comments
 (0)