Skip to content

Commit 04670f4

Browse files
authored
ci: XCode 16 deprecation on macOS 26 (#1243)
## 📜 Description Fixed failing CI. ## 💡 Motivation and Context XCode 16.4 is removed from macOS 26 runners. We want to test a specific flow, when app is built with XCode 16 but runs on iOS 26. For that we already build app on different XCodes. But in reality we can use ANY xcode for e2e tests. So in this PR I'm using compatible XCode version, but for each workflow I'm using different artifacts. It fixes the failing CI and e2e iOS tests can pass again. Preparation for actions/runner-images#13345 ## 📢 Changelog <!-- High level overview of important changes --> <!-- For example: fixed status bar manipulation; added new types declarations; --> <!-- If your changes don't affect one of platform/language below - then remove this platform/language --> ### CI - added `artifact` param - use xcode 26 on macos 26 ## 🤔 How Has This Been Tested? Tested via this PR. ## 📸 Screenshots (if appropriate): <img width="856" height="397" alt="image" src="https://github.com/user-attachments/assets/6f122a11-2fc6-44ea-b0d3-bd924f9c34ee" /> ## 📝 Checklist - [x] CI successfully passed - [x] I added new mocks and corresponding unit-tests if library API was changed
1 parent acbc7ae commit 04670f4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

.github/workflows/ios-e2e-test.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ jobs:
108108
[
109109
{
110110
ios: 15,
111+
artifact: "16.4",
111112
xcode: "16.4",
112113
macos: 15,
113114
runtime: "15.5",
@@ -116,6 +117,7 @@ jobs:
116117
},
117118
{
118119
ios: 16,
120+
artifact: "16.4",
119121
xcode: "16.4",
120122
macos: 15,
121123
runtime: "16.4",
@@ -124,6 +126,7 @@ jobs:
124126
},
125127
{
126128
ios: 17,
129+
artifact: "16.4",
127130
xcode: "16.4",
128131
macos: 15,
129132
runtime: "17.5",
@@ -132,20 +135,23 @@ jobs:
132135
},
133136
{
134137
ios: 18,
138+
artifact: "16.4",
135139
xcode: "16.4",
136140
macos: 15,
137141
iphone: "iPhone 16 Pro",
138142
os: "18.5",
139143
},
140144
{
141145
ios: 26,
142-
xcode: "16.4",
146+
artifact: "16.4",
147+
xcode: "26.1",
143148
macos: 26,
144149
iphone: "iPhone 17 Pro",
145150
os: "26.0",
146151
},
147152
{
148153
ios: "26e",
154+
artifact: "26.1",
149155
xcode: "26.1",
150156
macos: 26,
151157
iphone: "iPhone 16e",
@@ -158,7 +164,7 @@ jobs:
158164
- name: Download a single artifact
159165
uses: actions/download-artifact@v4
160166
with:
161-
name: ios-e2e-ipa-xcode${{ matrix.devices.xcode }}
167+
name: ios-e2e-ipa-xcode${{ matrix.devices.artifact }}
162168
path: example/ios/build/Build/Products/Release-iphonesimulator/KeyboardControllerExample.app/
163169
- uses: maxim-lobanov/setup-xcode@v1
164170
with:

0 commit comments

Comments
 (0)