mirror of
https://github.com/ivuorinen/hiha-arvio.git
synced 2026-01-26 11:24:04 +00:00
Fix workflow issues preventing builds from running: **Test Workflow (test.yml)** - Change from solution restore to test project only - Only restore/build HihaArvio.Tests.csproj (net8.0 target) - Prevents iOS/macOS workload errors on Ubuntu runner - Tests run on Ubuntu (fast, cheap, no platform dependencies) **Build Workflow (build.yml)** - Replace `dotnet workload install maui` with `dotnet workload restore` - Use project-specific restore instead of solution restore - Restore only HihaArvio.csproj for each platform job - Add `--no-restore` flag to build commands - More reliable workload installation **Publish Workflow (publish.yml)** - Replace `dotnet workload install maui` with `dotnet workload restore` - Use project-specific restore instead of solution restore - Add `--no-restore` flag to publish commands - Consistent with build workflow pattern **Why These Changes**: 1. Solution restore on Linux tries to restore iOS/macOS targets 2. This requires workloads that don't exist on Ubuntu 3. Error: "NETSDK1147: workloads must be installed: wasm-tools-net8" 4. Solution: Only restore what each platform needs 5. Test project (net8.0) works on any platform 6. MAUI projects (iOS/macOS) only on macOS runners **Benefits**: - Tests run successfully on Ubuntu - Faster workload installation (restore vs install) - More explicit about dependencies - Avoids unnecessary multi-platform restore - Cleaner build logs 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>