2222
2323jobs :
2424 ios :
25+ strategy :
26+ matrix :
27+ os : [macOS-13]
28+ xcode : ['15.0']
29+
2530 name : iOS
26- runs-on : macOS-11
31+ runs-on : ${{ matrix.os }}
2732 env :
2833 LOGSDIR : /tmp/.half.xcodebuild/iOS/Logs
2934
3035 steps :
36+ - uses : maxim-lobanov/setup-xcode@v1
37+ with :
38+ xcode-version : ${{ matrix.xcode }}
39+
3140 - name : Checkout Code
3241 uses : actions/checkout@v2
3342
@@ -60,12 +69,21 @@ jobs:
6069 path : ${{ env.LOGSDIR }}/*.log
6170
6271 maccatalyst :
72+ strategy :
73+ matrix :
74+ os : [macOS-13]
75+ xcode : ['15.0']
76+
6377 name : Mac Catalyst
64- runs-on : macOS-11
78+ runs-on : ${{ matrix.os }}
6579 env :
6680 LOGSDIR : /tmp/.half.xcodebuild/macCatalyst/Logs
6781
6882 steps :
83+ - uses : maxim-lobanov/setup-xcode@v1
84+ with :
85+ xcode-version : ${{ matrix.xcode }}
86+
6987 - name : Checkout Code
7088 uses : actions/checkout@v2
7189
@@ -89,12 +107,21 @@ jobs:
89107 path : ${{ env.LOGSDIR }}/*.log
90108
91109 macos :
110+ strategy :
111+ matrix :
112+ os : [macOS-13]
113+ xcode : ['15.0']
114+
92115 name : macOS
93- runs-on : macOS-11
116+ runs-on : ${{ matrix.os }}
94117 env :
95118 LOGSDIR : /tmp/.half.xcodebuild/macOS/Logs
96119
97120 steps :
121+ - uses : maxim-lobanov/setup-xcode@v1
122+ with :
123+ xcode-version : ${{ matrix.xcode }}
124+
98125 - name : Checkout Code
99126 uses : actions/checkout@v2
100127
@@ -118,12 +145,21 @@ jobs:
118145 path : ${{ env.LOGSDIR }}/*.log
119146
120147 tvos :
148+ strategy :
149+ matrix :
150+ os : [macOS-13]
151+ xcode : ['15.0']
152+
121153 name : tvOS
122- runs-on : macOS-11
154+ runs-on : ${{ matrix.os }}
123155 env :
124156 LOGSDIR : /tmp/.half.xcodebuild/tvOS/Logs
125157
126158 steps :
159+ - uses : maxim-lobanov/setup-xcode@v1
160+ with :
161+ xcode-version : ${{ matrix.xcode }}
162+
127163 - name : Checkout Code
128164 uses : actions/checkout@v2
129165
@@ -156,12 +192,21 @@ jobs:
156192 path : ${{ env.LOGSDIR }}/*.log
157193
158194 watchos :
195+ strategy :
196+ matrix :
197+ os : [macOS-13]
198+ xcode : ['15.0']
199+
159200 name : watchOS
160- runs-on : macOS-11
201+ runs-on : ${{ matrix.os }}
161202 env :
162203 LOGSDIR : /tmp/.half.xcodebuild/watchOS/Logs
163204
164205 steps :
206+ - uses : maxim-lobanov/setup-xcode@v1
207+ with :
208+ xcode-version : ${{ matrix.xcode }}
209+
165210 - name : Checkout Code
166211 uses : actions/checkout@v2
167212
0 commit comments