Skip to content

Update CI to Xcode 26.6 and Ruby 3.4.9#4072

Merged
mokagio merged 3 commits into
trunkfrom
update-ci-xcode-26.6
Jul 7, 2026
Merged

Update CI to Xcode 26.6 and Ruby 3.4.9#4072
mokagio merged 3 commits into
trunkfrom
update-ci-xcode-26.6

Conversation

@wojtekn

@wojtekn wojtekn commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Related issues

How AI was used in this PR

Claude Code located how CI resolves the Xcode/Ruby versions (the repo uses the IMAGE_ID-from-.xcode-version approach via .buildkite/shared-pipeline-vars), confirmed no hardcoded image IDs or simulator references needed updating, and made the two version-file edits. I reviewed the changes.

Proposed Changes

Bumps CI to the newly available Xcode 26.6 image and moves Ruby to the new default 3.4.9.

  • Xcode 26.6: our CI infra now offers this image. Since this repo already adopted the IMAGE_ID: $IMAGE_ID approach, updating .xcode-version is sufficient — .buildkite/shared-pipeline-vars derives IMAGE_ID=xcode-26.6 from it, and all pipeline files pick it up.
  • Ruby 3.4.9: fixes the bundle install failure when building native-code gems such as Nokogiri, which has been present since Xcode 26.4 (https://bugs.ruby-lang.org/issues/21629). Ruby is only used here for Fastlane release tooling. Gemfile.lock has no RUBY VERSION pin, so no lockfile change is required. Both Buildkite and GitHub Actions (ruby/setup-ruby with bundler-cache: true) read .ruby-version automatically.

No user-facing changes — CI/tooling only.

Testing Instructions

  • CI runs on this branch should schedule on the xcode-26.6 image and succeed, including the Fastlane helper tests and PHP CLI binary build (which runs bundle install).

Pre-merge Checklist

  • Green CI on the new image.

Ruby 3.4.9 fixes the bundle install failure with native-code gems (Nokogiri) present since Xcode 26.4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@wojtekn wojtekn requested a review from a team as a code owner July 3, 2026 08:25
@wpmobilebot

wpmobilebot commented Jul 3, 2026

Copy link
Copy Markdown
Collaborator

📊 Performance Test Results

Comparing 086d178 vs trunk

app-size

Metric trunk 086d178 Diff Change
App Size (Mac) 1411.92 MB 1345.29 MB 66.63 MB 🟢 -4.7%

site-editor

Metric trunk 086d178 Diff Change
load 1104 ms 750 ms 354 ms 🟢 -32.1%

site-startup

Metric trunk 086d178 Diff Change
siteCreation 6516 ms 6483 ms 33 ms ⚪ 0.0%
siteStartup 2387 ms 1857 ms 530 ms 🟢 -22.2%

Results are median values from multiple test runs.

Legend: 🟢 Improvement (faster) | 🔴 Regression (slower) | ⚪ No change (<50ms diff)

@katinthehatsite

katinthehatsite commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

I triggered the update to trunk as e2e tests were failing, everything else was successful

@katinthehatsite katinthehatsite left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything was passing in CI besides e2et tests but the failure seemed unrelated so approving the changes 👍

Seems appropriate following up to the Ruby 3.4.9 update.

@mokagio mokagio left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for addressing this!

I pushed another commit, tracking the result of updating Bundler (npm equivalent).

bundle update --bundler
bundle install

@mokagio mokagio enabled auto-merge (squash) July 7, 2026 07:53
@mokagio mokagio merged commit 0a066ce into trunk Jul 7, 2026
11 checks passed
@mokagio mokagio deleted the update-ci-xcode-26.6 branch July 7, 2026 08:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants