mirror of
https://github.com/ivuorinen/hiha-arvio.git
synced 2026-01-26 03:14:00 +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>
48 lines
1.2 KiB
YAML
48 lines
1.2 KiB
YAML
name: Test
|
|
|
|
on:
|
|
push:
|
|
branches: [ main, develop ]
|
|
pull_request:
|
|
branches: [ main, develop ]
|
|
|
|
jobs:
|
|
test:
|
|
name: Run Tests
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup .NET
|
|
uses: actions/setup-dotnet@v4
|
|
with:
|
|
dotnet-version: '8.0.x'
|
|
|
|
- name: Restore dependencies
|
|
run: dotnet restore tests/HihaArvio.Tests/HihaArvio.Tests.csproj
|
|
|
|
- name: Build test project
|
|
run: dotnet build tests/HihaArvio.Tests/HihaArvio.Tests.csproj --configuration Release --no-restore
|
|
|
|
- name: Run tests
|
|
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
|
|
if: always()
|
|
with:
|
|
name: Test Results
|
|
path: '**/test-results.trx'
|
|
reporter: dotnet-trx
|
|
fail-on-error: true
|
|
|
|
- name: Upload test results
|
|
uses: actions/upload-artifact@v4
|
|
if: always()
|
|
with:
|
|
name: test-results
|
|
path: '**/test-results.trx'
|
|
retention-days: 30
|