ci: AINFRA-3001: Use CI toolkit 6.3.0 for better artifact caching - #58
Conversation
Toolkit 6.1.0 made `restore_cache` try the on-premises Synology NAS before falling back to S3 on the macOS queue. Pinned at 5.3.1, every gem cache restore in this pipeline was paying billed S3 egress. The majors crossed (4.0.0, 5.0.0, 6.0.0) carry three breaking changes: `pr_changed_files` switching to exit codes, and two Windows-only script removals. This pipeline only calls `install_gems`, so none apply. The version stays inline here because this repo has no `.buildkite/shared-pipeline-vars`. --- Generated with the help of Claude Code, https://code.claude.com Co-Authored-By: Claude Code Opus 5 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Updates the Buildkite pipeline to use a newer a8c-ci-toolkit plugin version, aligning this repository’s CI configuration with CI toolkit 6.3.0 to benefit from improved artifact caching behavior.
Changes:
- Bump Buildkite plugin
automattic/a8c-ci-toolkitfrom5.3.1to6.3.0.
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
AliSoftware
left a comment
There was a problem hiding this comment.
Unrelated to this change, but while we're updating stuff in this repo, it would be nice to use the occasion (potentially in separate PR) to update the Xcode image used by CI.
Not only because the Xcode is currently using (16.4) is quite old and not allowed to be used for App Store submissions anymore, but also to avoid our macOS hosts CI machines to have to keep an old Xcode-16.4 VM image on their disk (or having to re-download it every now and then) when it runs on this repo, while if we manage to migrate all our repos away from old images like xcode-16.* it would save us a lot of disk space on our macOS hosts.
The majors crossed (4.0.0, 5.0.0, 6.0.0) carry three breaking changes between them: pr_changed_files switching to exit codes, and two Windows-only script removals. MediaEditor-iOS calls install_gems, so we're good.
As of
6.1.06.1.1, CI toolkit uses the Synology NAS on-premises on the macOS queue, falling back to S3 only when that's not available, resulting in lower S3 hits.The version stays inline in
.buildkite/pipeline.ymlbecause this repo has no.buildkite/shared-pipeline-vars.