Bump CI to Xcode 26.3 / iOS 26 simulator - #803
Closed
mokagio wants to merge 2 commits into
Closed
Conversation
Adopts the `.xcode-version` pattern used by sibling Automattic iOS repos (wpios, wcios, Automattic-Tracks-iOS): the pin lives in `.xcode-version` and `IMAGE_ID` is derived from it in `.buildkite/shared-pipeline-vars`, so future bumps touch a single file. iPhone SE (3rd generation) is not bundled with Xcode 26, so the fastlane simulator device moves to iPhone 17 on iOS 26.3. The `.github/workflows/docc.yml` workflow is switched from `Xcode_16.2.app` to `Xcode_26.3.app` for consistency. Snapshot regeneration lands in a follow-up commit. --- Generated with the help of Claude Code, https://claude.ai/code Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Caution
Closed in favor of #825
Description
Moves the repo's CI tooling off Xcode 16.2 / iOS 18.2 / iPhone SE (3rd generation) onto Xcode 26.3 / iOS 26.3 / iPhone 17.
.xcode-version(26.3) and rewrites.buildkite/shared-pipeline-varsto deriveIMAGE_IDfrom it — same pattern used in wpios, wcios, and Automattic-Tracks-iOS, so future Xcode bumps touch a single file.fastlane/Fastfile: iPhone SE (3rd generation) is not bundled with Xcode 26, so the simulator moves toiPhone 17 (26.3)..github/workflows/docc.yml:/Applications/Xcode_16.2.app→/Applications/Xcode_26.3.app.Tests/GravatarUITests/__Snapshots__/*.png— SwiftUI rendering shifted between iOS 18 and iOS 26, and the device changed, so every reference image had to be recaptured.CI_TOOLKITstays pinned at3.9.1to keep this PR narrowly scoped; a separate bump to a6.xline (as in sibling repos) is left as a follow-up.Testing Steps
Build and Test Swift Package,SwiftLint,SwiftFormat,Validate Podspecs, andBuild Demoshould all pass on the newxcode-26.3image.Deploy Gravatar DocCworkflow still publishes docs on merge totrunk.Notes for reviewers
withSnapshotTesting(record: .failed)across two passes onXcode 26.3 (17C529)with theiOS 26.3simulator runtime; the final full-suite run landed with 198 test cases / 55 suites passing, 0 failures.testLoadingStateinAboutEditorViewTestsrelies onTask.sleep(nanoseconds: 20)to catch a mid-load snapshot and is somewhat timing-sensitive — worth keeping an eye on over the next few builds, but this flakiness is pre-existing rather than something introduced here.