Skip to content

pin ci to the macOS 15 image and Xcode 16.4 - #164

Merged
fulldecent merged 1 commit into
mainfrom
pin-ci-xcode-16.4
Oct 9, 2026
Merged

fulldecent merged 1 commit into
mainfrom
pin-ci-xcode-16.4

Conversation

@fulldecent

Copy link
Copy Markdown
Owner

Summary

The ci workflow on main fails before this package compiles. Run 25414955912 is the latest red check. macos-latest is the macOS 26 image and does not install Xcode 16.4. The other workflow, pinned to the macOS 15 image, passed on the same commit.

This PR keeps that passing job as the only workflow. The README badge already points at .github/workflows/ci.yml.

  • Run on macos-15, select /Applications/Xcode_16.4.app, and test with platform=iOS Simulator,name=iPhone 16,OS=18.5. That simulator is listed for the macOS 15 runner image.
  • Remove .github/workflows/test.yml.
  • Inline .gitignore from Swift.gitignore and Global/Xcode.gitignore, with the macOS and secret rules from project-template.
  • Document the release as a CHANGELOG.md rename plus a GitHub tag. The podspec step is gone. Add a quarterly note to revisit the Xcode pin and actions/checkout@v4.

Locally, with Xcode 27.0, xcodebuild test on the iPhone 17 simulator (iOS 27.0) reported TEST SUCCEEDED, and the Example app reported BUILD SUCCEEDED. The updated Actions workflow has not run yet.

Test plan

  • Confirm the ci workflow on this PR selects Xcode 16.4 and finishes xcodebuild test on iPhone 16 / iOS 18.5
  • Confirm swift format reports a clean diff for Sources/ and Tests/

The workflow on macos-latest failed before the package compiled. Keep one
job that selects Xcode 16.4 and the iPhone 16 simulator on iOS 18.5.
Inline the current Swift and Xcode ignore files, and describe releases
from CHANGELOG.md instead of a podspec.
Copilot AI balanced review requested due to automatic review settings October 9, 2026 02:22

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟢 Approval recommended

The CI configuration matches the documented runner inventory; only a minor inaccurate .env.example comment remains.

0 open findings

What changed in this PR

Pins CI to a known-compatible macOS/Xcode/simulator environment and updates related documentation.

Changes:

  • Consolidates CI into ci.yml.
  • Updates testing and release guidance.
  • Refreshes ignore rules and changelog.
File Description
.github/​workflows/​ci.yml Pins and runs build, formatting, and tests.
.github/​workflows/​test.yml Removes the duplicate workflow.
.gitignore Refreshes Swift, Xcode, macOS, and secret rules.
README.md Updates requirements and testing instructions.
CONTRIBUTING.md Revises release and maintenance procedures.
CHANGELOG.md Records the CI and documentation changes.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@fulldecent
fulldecent merged commit 9466a92 into main Oct 9, 2026
2 checks passed
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.

2 participants