RxSwiftCommunity / RxSwiftCommunity/RxController

[CI] Add a pinned Xcode 16.4 / 26.6 SwiftPM build matrix

Open
#16 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Swift
Stars
45
Forks
8
Avg merge
2h 44m
Merged PRs (30d)
3

Description

Context

The current workflow relies on macOS-latest, actions/checkout@v2, CocoaPods installation, and an Example workspace build. This makes toolchain changes implicit and doesn't directly validate the Swift Package Manager distribution.

Proposal

  • Move checkout to v4.
  • Add read-only workflow permissions and concurrency cancellation.
  • Test on explicit macOS/Xcode combinations:
    • macOS 15 / Xcode 16.4
    • macOS 26 / Xcode 26.6
  • Resolve dependencies with SwiftPM.
  • Build the RxController package scheme for a generic iOS Simulator destination.
  • Keep any CocoaPods verification as a separate legacy job if we decide to continue publishing pods.

Acceptance criteria

  • Both Xcode matrix entries build successfully.
  • The workflow does not depend on macos-latest.
  • New pull requests get a direct SwiftPM compatibility signal.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Read the existing GitHub Actions workflow and review how its macOS-latest, checkout, CocoaPods, and Example workspace steps currently work. Configure the requested SwiftPM matrix and verify that both pinned macOS/Xcode entries build the RxController scheme for a generic iOS Simulator, while confirming the workflow no longer depends on macos-latest.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions, swift
Domain
build-system, ci-cd, mobile
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Clearly specified
Newbie friendliness
76/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.