mirror of
https://github.com/ivuorinen/hiha-arvio.git
synced 2026-02-14 22:50:03 +00:00
fix: Update GitHub workflows to handle platform-specific builds correctly
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>
This commit is contained in:
8
.github/workflows/test.yml
vendored
8
.github/workflows/test.yml
vendored
@@ -21,13 +21,13 @@ jobs:
|
||||
dotnet-version: '8.0.x'
|
||||
|
||||
- name: Restore dependencies
|
||||
run: dotnet restore HihaArvio.sln
|
||||
run: dotnet restore tests/HihaArvio.Tests/HihaArvio.Tests.csproj
|
||||
|
||||
- name: Build solution
|
||||
run: dotnet build HihaArvio.sln --configuration Release --no-restore -f net8.0
|
||||
- name: Build test project
|
||||
run: dotnet build tests/HihaArvio.Tests/HihaArvio.Tests.csproj --configuration Release --no-restore
|
||||
|
||||
- name: Run tests
|
||||
run: dotnet test HihaArvio.sln --configuration Release --no-build --verbosity normal -f net8.0 --logger "trx;LogFileName=test-results.trx"
|
||||
run: dotnet test tests/HihaArvio.Tests/HihaArvio.Tests.csproj --configuration Release --no-build --verbosity normal --logger "trx;LogFileName=test-results.trx"
|
||||
|
||||
- name: Publish test results
|
||||
uses: dorny/test-reporter@v1
|
||||
|
||||
Reference in New Issue
Block a user