Use Xcode 26.6 and Ruby 3.4.9#25748
Merged
Merged
Conversation
Also notice that config has been update to enforce building with native extensions, so that the lockfile stays tidy and doesn't produce noise. This behavior had been flaky in previous Xcode toolchain and because we didn't have newer Ruby versions available.
The Xcode 26.6 image ships a Homebrew that enforces tap trust and refuses to load `swift-package-list` from the untrusted `FelixHerrmann/tap`, failing the Homebrew dependency install step. --- Generated with the help of Claude Code, https://claude.ai/code Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Bundler stopped reading `specific_platform` in 2.2.0 (2020-12-10): commit `0bcf7492d` deleted its `settings_flag`, making platform-specific gem resolution unconditional. The `"false"` value has been a no-op since. --- Generated with the help of Claude Code, https://claude.ai/code Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
mokagio
commented
Jul 6, 2026
mokagio
commented
Jul 6, 2026
Co-authored-by: Gio Lodi <giovanni.lodi42@gmail.com>
The `FelixHerrmann/tap` tap/trust/install block was duplicated in `build-for-testing.sh` and `shared-set-up-distribution.sh` — the two CI paths that build a shippable app and thus need the acknowledgements build phase's `swift-package-list`. Centralize it so the tap-trust incantation has one home. --- Generated with the help of Claude Code, https://claude.ai/code Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Homebrew 6 enables ask-mode by default: `brew install` prints its plan and prompts for confirmation when it pulls in dependencies. The prompt is meant to be skipped without a TTY, but Buildkite allocates a PTY, so `brew install imagemagick` hung waiting for input that never came. --- Generated with the help of Claude Code, https://claude.ai/code Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Contributor
|
| App Name | WordPress | |
| Configuration | Release-Alpha | |
| Build Number | 33038 | |
| Version | PR #25748 | |
| Bundle ID | org.wordpress.alpha | |
| Commit | c3a0048 | |
| Installation URL | 6ji0g7n10mrl0 |
Contributor
|
| App Name | Jetpack | |
| Configuration | Release-Alpha | |
| Build Number | 33038 | |
| Version | PR #25748 | |
| Bundle ID | com.jetpack.alpha | |
| Commit | c3a0048 | |
| Installation URL | 76i5s3jni57hg |
Contributor
There was a problem hiding this comment.
Pull request overview
Updates repo-level tooling pins to align local development and CI with newer Xcode/Ruby/Bundler versions, and refactors Buildkite Homebrew setup to centralize installation of swift-package-list.
Changes:
- Bump pinned tool versions: Xcode to 26.6, Ruby to 3.4.9, Bundler lockfile to 4.0.15.
- Adjust Bundler configuration to force Ruby-platform gem resolution.
- Consolidate Buildkite
swift-package-listinstallation into a shared script and setHOMEBREW_NO_ASKfor non-interactive installs (currently only in one caller).
Reviewed changes
Copilot reviewed 6 out of 7 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| Gemfile.lock | Updates the lockfile’s BUNDLED WITH version to Bundler 4.0.15. |
| .xcode-version | Pins the recommended Xcode version to 26.6. |
| .ruby-version | Pins the Ruby version to 3.4.9. |
| .bundle/config | Switches Bundler config to BUNDLE_FORCE_RUBY_PLATFORM. |
| .buildkite/commands/shared-set-up-distribution.sh | Sets HOMEBREW_NO_ASK and delegates swift-package-list install to a shared script. |
| .buildkite/commands/install-swift-package-list.sh | New helper script to tap/trust/install swift-package-list. |
| .buildkite/commands/build-for-testing.sh | Delegates swift-package-list install to the shared script. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
+1
to
+2
| #!/bin/bash -eu | ||
|
|
Contributor
Author
There was a problem hiding this comment.
I thought the same myself when looking at the diff, but CI being green disproved this...
mokagio
commented
Jul 7, 2026
| BUNDLE_JOBS: "3" | ||
| BUNDLE_WITHOUT: "screenshots" | ||
| BUNDLE_RETRY: "3" | ||
| BUNDLE_SPECIFIC_PLATFORM: "false" |
Contributor
Author
There was a problem hiding this comment.
This config is no longer used by Bundler
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
crazytonyli
approved these changes
Jul 7, 2026
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.


See https://linear.app/a8c/issue/AINFRA-2600/use-ruby-349-in-wordpress-ios
An overdue tooling update.