• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

bleedingdeacons / register / 31262038119
50%

Build:
DEFAULT BRANCH: main
Ran 08 Aug 2026 02:29PM UTC
Jobs 1
Files 22
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

08 Aug 2026 02:28PM UTC coverage: 91.768%. Remained the same
31262038119

push

github

web-flow
ci: build and analyze the Windows head on its own runner (#25)

CI only ever built net9.0-android on ubuntu-latest, so nothing gated the other
heads. That is not hypothetical: the iOS and MacCatalyst heads had stopped
compiling entirely — a missing access modifier on the template's Main — and it
went unnoticed until someone built them by hand.

Windows is a shipping platform and was in the same position. It also can't be
covered by the existing job even in principle: the Windows head only exists when
building on Windows (see the IsOSPlatform condition on TargetFrameworks), and
it's the only head that runs the WinRT/CsWinRT analyzers. The 199 MVVMTK0045
warnings about [ObservableProperty] on fields are invisible to the Ubuntu job,
which is why they accumulated unremarked.

The new job mirrors the Android one: same credentials preflight, same
appsettings.json placeholder, same analyzer gate via .editorconfig. It needs
neither the JDK nor the Android SDK.

RegisterWindowsOnly is added alongside RegisterAndroidOnly and narrows this
project's TargetFrameworks to the single head under test, so the runner installs
only maui-windows. The comment on those properties now spells out why -f is not
an acceptable substitute — it sets TargetFramework as a global property and
breaks restore of the net9.0-only projects with NU1105 — since that reasoning
previously lived only in the workflow and was easy to miss when editing the
csproj.

Two steps are pinned to bash: windows-latest defaults to PowerShell, and the
credentials probe and the placeholder writer are shell script shared verbatim
with the Ubuntu jobs. Keeping them identical is worth more than making them
native.

Verified locally that -p:RegisterWindowsOnly=true resolves to net9.0-windows
alone and builds clean (0 errors), and that the workflow YAML parses with the
expected three jobs on the expected runners. The job itself gets its first real
exercise on this PR.

680 of 741 relevant lines covered (91.77%)

5.28 hits per line

Jobs
ID Job ID Ran Files Coverage
1 31262038119.1 08 Aug 2026 02:29PM UTC 22
91.77
GitHub Action Run
Source Files on build 31262038119
  • Tree
  • List 22
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #31262038119
  • d108b7d4 on github
  • Prev Build on main (#31261673888)
  • Next Build on main (#31263285920)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc