Infra: move iOS/Mac Catalyst sample CI jobs from macos-15 to macos-26
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Read the three named workflows: build-samples-todoapp-maui.yml, build-samples-todoapp-avalonia.yml, and build-samples-todoapp-uno.yml. Update their runner settings and explanatory comments, then dispatch build-samples.yml on a fork to check that the iOS and Mac Catalyst jobs acquire runners and pass. The issue also links open PR #626, so check its status before starting.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
Move the macOS jobs in the sample build workflows from macos-15 to macos-26, and re-evaluate the iOS workload / Xcode pins that exist only because of macos-15.
Background
- While validating #617 (PR #621), three jobs in the
Build Samplesworkflow never started:todoapp-maui / ios,todoapp-avalonia / iosandtodoapp-uno / ios-maccatalyst. GitHub reportedThe job was not acquired by Runner of type hosted even after multiple attempts, with the annotationDue to capacity constraints, jobs targeting macOS arm64 runners may experience longer queue times.A rerun of the failed jobs hit the same error. See run 42231478149. - The runner-images macOS directory lists
macos-26as the newest generally available image (macOS 26.6.2) and a separatexcode-27-arm64image (macOS 27, Xcode 27 public preview). - Newer images are likely, but not guaranteed, to have more spare runner capacity than
macos-15. GitHub does not publish pool sizes, so this needs to be confirmed empirically.
Why the current setup is constrained by macos-15
The three iOS jobs (build-samples-todoapp-maui.yml, build-samples-todoapp-avalonia.yml, build-samples-todoapp-uno.yml) all use runs-on: macos-15 and carry workarounds from #529 and #559:
WorkloadSetVersion: '10.0.107', pinned because newer sets (10.0.108+) need the iOS SDK 26.5 pack, which requires Xcode 26.5.RequiredXcodeVersion: '26.3'plus asudo xcode-select -sstep, because themacos-15default Xcode is 16.4 and its newest Xcode is 26.3.
The macos-26 image (20261026.0455.2) installs Xcode 26.0.1, 26.1.1, 26.2, 26.3, 26.4.1, 26.5 and 26.6 (default). Xcode 26.5 is the version that #529 and #559 found missing, so the workload-set pin may no longer be needed.
Proposed change
- Change
runs-on: macos-15toruns-on: macos-26in the three workflows above. - Update the explanatory comments, which currently refer to
macos-latestmigrating and tomacos-15. - Decide on the workload / Xcode strategy:
- Minimal: keep
WorkloadSetVersion: '10.0.107'andRequiredXcodeVersion: '26.3'(Xcode 26.3 is still installed onmacos-26). This only changes the runner. - Follow-up: remove the
10.0.107pin and select Xcode 26.5 or newer, so CI tracks the current .NET iOS SDK pack. Do this only if the iOS builds still pass.
- Minimal: keep
- Dispatch
build-samples.ymlon the fork and confirm that theiosandios-maccatalystjobs start (acquire a runner) and pass.
Out of scope
- Xcode 27 / the
xcode-27-arm64image. It is a public preview and is not yet a standardruns-onlabel. Revisit once it is generally available. - Linux and Windows runner changes (Ubuntu was handled in #612).
Acceptance criteria
- No
macos-15references remain in.github/workflows/. Build Samplespasses on the fork, including the iOS and Mac Catalyst jobs.- Comments in the workflows accurately describe the runner and Xcode choices.
Risks
macos-26may have its own capacity constraints; this is not known until tried.- The default Xcode, the OpenSSL default (3 to 4, see runner-images#14856) and tool versions differ from
macos-15; the iOS builds should be re-verified.
- Langage dominant
- C#
- Étoiles
- 184
- Forks
- 48
- Merge moyen
- 12 min
- PR mergées (30 j)
- 21
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de CommunityToolkit/Datasync
-
Examples
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
CommunityToolkit/Datasync#628 ·
Les mainteneurs répondent en général sous 1 jour
-
Infra: drop the 10.0.107 workload set pin and move iOS/Mac Catalyst sample CI to Xcode 26.5+OuverteInfrastructure
Difficulté 3/5 1-2 jours Accessibilité débutants 57/100
CommunityToolkit/Datasync#627 ·
Les mainteneurs répondent en général sous 1 jour
-
dependencies Infrastructure
Difficulté 1/5 Moins d'une heure Accessibilité débutants 25/100
CommunityToolkit/Datasync#618 ·
Les mainteneurs répondent en général sous 1 jour
-
Blocked dependencies Infrastructure
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
CommunityToolkit/Datasync#610 ·
Les mainteneurs répondent en général sous 1 jour
-
Blocked dependencies Server
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
CommunityToolkit/Datasync#594 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de CommunityToolkit/Datasync
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
NethermindEth/nethermind#15684 ·
Les mainteneurs répondent en général sous 1 jour
-
area/ai-assistant squad/flyt
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Altinn/altinn-studio#21798 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
arastella625/DAORework#181 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
BEagle1984/silverback#280 ·
-
bug P1
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
endercodezz/BYDLO#417 ·
Les mainteneurs répondent en général sous 1 jour