Skip to content

Migrate to Uno.Sdk#305

Draft
MartinZikmund wants to merge 25 commits into
CommunityToolkit:mainfrom
MartinZikmund:mzikmund/uno-sdk
Draft

Migrate to Uno.Sdk#305
MartinZikmund wants to merge 25 commits into
CommunityToolkit:mainfrom
MartinZikmund:mzikmund/uno-sdk

Conversation

@MartinZikmund

Copy link
Copy Markdown
Contributor

Depends on #304

@MartinZikmund MartinZikmund force-pushed the mzikmund/uno-sdk branch 5 times, most recently from b7fd380 to 5290b8f Compare February 17, 2026 16:53
@MartinZikmund MartinZikmund force-pushed the mzikmund/uno-sdk branch 5 times, most recently from 25e6b65 to e673abd Compare February 26, 2026 08:25
Comment thread .github/workflows/build.yml Outdated
Comment on lines 272 to 273
uno-windows:
runs-on: ubuntu-latest

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@MartinZikmund this is specifically meant to be a linux runner to just test WASM on another OS.

The CI is failing as the ios workload isn't compatible with ubuntu I guess? (at least that's what the error message seems to indicate).

Do we need the ios workload below?

MartinZikmund and others added 4 commits June 17, 2026 15:02
The job runs on ubuntu-latest but installed ios/maui workloads which
aren't supported on Linux, failing at the install step. Uno.Sdk
auto-filters the iOS TFM on Linux, so only android + wasm-tools are
needed for the desktop/browserwasm heads this job builds. Also renamed
the job from the misleading "uno-windows" back to "uno-linux".

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The uno-linux job runs on ubuntu-latest and all its build steps use
dotnet (slngen, dotnet build). The microsoft/setup-msbuild action is
Windows-only and fails on Linux. Remove it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
dotnet workload install ran at the repo root before global.json was
copied there, so it installed android/wasm-tools for the runner's
preinstalled SDK 10 band. The build is pinned to the 9.0.x band via
global.json, where no workloads were present, causing NETSDK1147.
Run the install from ./tooling so global.json scopes it to the right
band.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The new Uno.Sdk head platform entry-point files (Desktop/WebAssembly/
Android/iOS) were missing the standard .NET Foundation license header.
Consumers that enforce IDE0073 (file header required) as an error — like
CommunityToolkit/Windows — fail to build the Uno head without them.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.

2 participants