Skip to content

ci(release): de-risk macos-26 + Xcode 26.4 with an RC tag before next release #67

@Mx-Iris

Description

@Mx-Iris

Context

PR #65 bumped `.github/workflows/release.yml` to `macos-26` + Xcode `26.4`, but `release.yml` only runs on tag push (`on.push.tags`), so the new env has not actually been exercised end-to-end yet. The release workflow does:

  1. `swift build -c release --arch x86_64 --product swift-section`
  2. `swift build -c release --arch arm64 --product swift-section`
  3. `lipo -create x86_64 arm64 -output Products/swift-section`
  4. `codesign --force --sign - ./Products/swift-section`

x86_64 cross-compilation on the Apple Silicon `macos-26` runner with the macOS 26 SDK is the unverified piece.

Suggested action

Before cutting the next real release, push an RC tag (e.g. `vX.Y.Z-rc1`) and let `release.yml` run end-to-end on it. Confirm:

  • Both `swift build` invocations succeed.
  • `lipo` produces a valid universal binary.
  • Ad-hoc `codesign` succeeds and the resulting binary runs (`file Products/swift-section` → `Mach-O universal binary`).

If anything fails, fix it on a branch before tagging the real release.

Priority

Medium — required before the next release tag.

Source

Code review on PR #65 (post-merge follow-up).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions