Skip to content

CI: pin the NOOPiOS build leg to macos-26 for the iOS 26 SDK#10

Merged
digitalerdude merged 1 commit into
mainfrom
ci-ios-runner-fix
Jul 9, 2026
Merged

CI: pin the NOOPiOS build leg to macos-26 for the iOS 26 SDK#10
digitalerdude merged 1 commit into
mainfrom
ci-ios-runner-fix

Conversation

@digitalerdude

Copy link
Copy Markdown
Owner

Summary

  • Fixes a repo-wide CI break: App build (macOS + iOS) is currently red on every open PR and on main itself.
  • Root cause: app-build.yml's matrix build job runs both legs (Strand macOS, NOOPiOS) on runs-on: macos-15. That runner's default Xcode doesn't ship the iOS 26 SDK, which StrandiOS/App/RootTabView.swift's Liquid Glass glassEffect() (merged 2026-07-07) needs — value of type 'Self' has no member 'glassEffect'. #available(iOS 26.0, *) only gates the runtime check; the symbol still has to exist in the SDK the code is compiled against.
  • fork-testing-build.yml and fork-release.yml already split their NOOPiOS legs onto macos-26 for exactly this reason — this PR brings the app-build.yml PR gate into line with that existing pattern. macos-15 stays correct for the Strand/macOS leg, which doesn't touch iOS-26-only APIs.
  • Adds a per-matrix-entry runner field and switches the job's runs-on to ${{ matrix.runner }}.

Test plan

  • Validated the workflow YAML parses and the matrix resolves to Strandmacos-15, NOOPiOSmacos-26 as intended.
  • Can't run GitHub Actions locally — the real verification is this PR's own CI turning green, which it currently can't do without this fix (chicken-and-egg on every other open PR too).

🤖 Generated with Claude Code

app-build.yml's matrix build job ran both legs on macos-15, whose
default Xcode doesn't ship the iOS 26 SDK (RootTabView.swift's
Liquid Glass glassEffect(), landed 2026-07-07) — "value of type
'Self' has no member 'glassEffect'". Currently red on every open PR
and on main itself. fork-testing-build.yml and fork-release.yml
already split their NOOPiOS legs onto macos-26 for the same reason;
this brings app-build.yml's PR gate into line. macos-15 stays correct
for the macOS/Strand leg, which doesn't touch iOS-26-only APIs.
@digitalerdude digitalerdude merged commit 7366b02 into main Jul 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.

1 participant