Skip to content

ci: pin iOS sample workload set to 10.0.112 and Xcode 26.6 - #631

Merged
adrianhall merged 4 commits into
CommunityToolkit:mainfrom
adrianhall:issues/627
Nov 13, 2026
Merged

adrianhall merged 4 commits into
CommunityToolkit:mainfrom
adrianhall:issues/627

Conversation

@adrianhall

@adrianhall adrianhall commented Nov 13, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Moves the iOS / Mac Catalyst sample CI jobs off the stale 10.0.107 workload set pin and Xcode 26.3, onto the newest workload set that works with the Xcode available on macos-26. Also fixes the todoapp-uno / browserwasm job, which was failing on main because of a runner image change.

Closes #627

Changes

iOS / Mac Catalyst (the subject of #627)

Affected jobs: todoapp-maui / ios, todoapp-avalonia / ios, todoapp-uno / ios-maccatalyst.

  • WorkloadSetVersion: 10.0.107 -> 10.0.112 (iOS pack Microsoft.iOS.Sdk.net10.0_26.5 26.5.10318).
  • RequiredXcodeVersion: 26.3 -> 26.6, selected with the existing Select Xcode step. This is the macos-26 default today, selected explicitly so an image default change can't silently break the pairing.
  • Rewrote the explanatory comments, removing the macos-15 notes and the stale 10.0.107 rationale.

Uno browserwasm (outside the scope of #627)

todoapp-uno / browserwasm was already failing on main (run 43412069859) with:

error UNOWA0001: Native WebAssembly assets were detected, but the wasm-tools workload could not be located.

Cause: the ubuntu-26.04 image 20261111.196 added .NET SDK 11.0.100 alongside the 10.0.x SDKs. The dotnet command picks the highest installed SDK, so dotnet workload install wasm-tools installed the .NET 11 workload set (11.0.100.1), which doesn't satisfy the net10.0-browserwasm head.

Fix: in that job only, add an sdk pin (10.0.100, rollForward: latestFeature) to the runner's checkout of the root global.json, before the workload install. Nothing changes in the repo's global.json.

I included this here so the Build Samples run, and its All samples built check, can go green. It can be split into its own PR if preferred.

Why a workload set pin remains

The issue asks for the pin to be removed entirely. I tried that first and the three macOS jobs failed:

error : This version of .NET for iOS (27.2.10000) requires Xcode 27.2.
The current version of Xcode is 26.6.

With no --version, dotnet workload install resolves workload set 10.0.115, which moved to the 27.x iOS pack line. macos-26 only has Xcode 26.x, and Xcode 27 is out of scope for this issue. 10.0.112 is the newest set that stays on the 26.x line (10.0.113 and later use 27.x packs). Its iOS pack requires Xcode 26.6.

So this deviates from the "No WorkloadSetVersion pin remains" acceptance criterion. The pin is now current and tied to a matching Xcode, and the comments say when to drop it (once Xcode 27 is on a standard runner image).

Validation

The Build Samples run on this PR passes in full, including todoapp-maui / ios, todoapp-avalonia / ios, todoapp-uno / ios-maccatalyst and todoapp-uno / browserwasm.

…sample builds

Remove the WorkloadSetVersion 10.0.107 pin and the Select Xcode step from the MAUI, Avalonia and Uno macOS jobs so they build against the newest iOS SDK pack and the macos-26 image's default Xcode. Update the explanatory comments accordingly.

Closes CommunityToolkit#627
An unpinned workload set now resolves 10.0.115, whose iOS SDK pack (27.2) requires Xcode 27.2, which is not on macos-26. Pin to 10.0.112, the newest set on the 26.5 pack line, and select the matching Xcode 26.5.
iOS SDK pack 26.5.10318 (workload set 10.0.112) requires Xcode 26.6, not 26.5. Select 26.6 explicitly and update the comments.
@adrianhall adrianhall changed the title ci: pin iOS sample workload set to 10.0.112 and Xcode 26.5 ci: pin iOS sample workload set to 10.0.112 and Xcode 26.6 Nov 13, 2026
The ubuntu-26.04 image 20261111.196 added .NET SDK 11.0.100, so the dotnet muxer selected it and 'dotnet workload install wasm-tools' installed the .NET 11 workload set. Uno.Wasm.Bootstrap then failed the net10.0-browserwasm build with UNOWA0001. Pin the SDK to 10.0 via global.json for this job only.
@adrianhall
adrianhall merged commit 4149b3b into CommunityToolkit:main Nov 13, 2026
19 checks passed
@adrianhall
adrianhall deleted the issues/627 branch November 13, 2026 11:34
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.

Infra: drop the 10.0.107 workload set pin and move iOS/Mac Catalyst sample CI to Xcode 26.5+

1 participant