Skip to content

fix: CI green — BatchSaveData signatures, ci.slnf, global.json, sync progress test#663

Merged
cct08311github merged 1 commit intodotnet8from
claude/merge-to-dotnet8-XuCiJ
Mar 20, 2026
Merged

fix: CI green — BatchSaveData signatures, ci.slnf, global.json, sync progress test#663
cct08311github merged 1 commit intodotnet8from
claude/merge-to-dotnet8-XuCiJ

Conversation

@cct08311github
Copy link
Copy Markdown
Owner

Summary

Fixes all CI failures introduced by PR #659 (the big feature merge):

  • CS0115 — Update BatchSaveData(IProgress<ImportProgress>?) override signatures in 5 demo FrameworkUserImportVM files to match the new base class signature from enhancement(import): progress reporting for large Excel imports (SSE/SignalR) #607
  • NETSDK1082 — Add global.json (pins SDK 8.0.x) and ci.slnf (solution filter excluding BlazorDemo + BlazorDemo.Client) so the Blazor WASM workload issue does not block CI builds
  • Security-scan — Use full WalkingTec.Mvvm.sln for dotnet list package --vulnerable (.slnf not supported by that command); add missing restore step
  • Flaky test — Replace Progress<T> with a synchronous SyncProgress<T> in ImportProgressTests to avoid non-deterministic thread-pool callback ordering

Test plan

  • build-and-test
  • js-test
  • release-tooling-test
  • security-scan

https://claude.ai/code/session_017r2EfWhoDdvECdoncQg6xM

Problems fixed:
1. NETSDK1082 — BlazorDemo.Client (browser-wasm) fails to build when SDK is
   pinned to 8.0.x via global.json, because the wasm-tools workload installs
   8.0.x-band packs that conflict with the cross-band .NET 10 manifest fallback.
   Solution: introduce ci.slnf (solution filter) that excludes all BlazorDemo
   projects from the CI build/test. The Blazor WASM client is a demo, not
   framework code; it does not affect test coverage.
   Remove the now-redundant 'Install Blazor WASM workload' step.

2. security-scan restore — dotnet list package requires restored assets.
   Add a restore step before the vulnerability scan.

3. Flaky progress test — Progress<T> without a SynchronizationContext posts
   callbacks to the thread pool, so ordering is non-deterministic.
   Add file-scoped SyncProgress<T> that calls the handler inline; replace
   all Progress<T> usages in ImportProgressTests.

global.json pins SDK to 8.0.x (latestFeature rollForward) to prevent the
GitHub Actions runner's preinstalled .NET 10 from being selected.

https://claude.ai/code/session_017r2EfWhoDdvECdoncQg6xM
@cct08311github cct08311github force-pushed the claude/merge-to-dotnet8-XuCiJ branch from aa0fc2c to c2df2f6 Compare March 20, 2026 00:28
@cct08311github cct08311github merged commit 40ff48e into dotnet8 Mar 20, 2026
4 checks passed
@cct08311github cct08311github deleted the claude/merge-to-dotnet8-XuCiJ branch March 20, 2026 12:38
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