Skip to content

Commit

Permalink
Run MacOS build & test on non-ARM architecture
Browse files Browse the repository at this point in the history
This should fix the "Could not find 'dotnet' host for the 'X64' archi-
tecture" error.
  • Loading branch information
stakx committed Aug 30, 2024
1 parent 216a1b5 commit 49e71c4
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,14 @@ jobs:

strategy:
matrix:
os: [ ubuntu-latest, windows-latest, macos-latest ]
os: [ ubuntu-latest, windows-latest, macos-13 ]

# NOTE: If we wanted to use `macos-latest` we would have to move the .NET Core 2.1 and 3.1 builds and test runs
# to a separate job. This is because `macos-14` and newer are ARM-only and those target frameworks don't support
# that architecture, causing `dotnet` to want to fall back to X64. However, once we install .NET 6 or newer,
# we get a toolchain that only has ARM support and no X64 support, so that fallback will no longer work.
# Using `macos-13` is (for the time being, while still available) the simpler solution as it is not ARM-based yet,
# so there won't be any architecture mismatch in the first place.

runs-on: ${{ matrix.os }}

Expand Down

0 comments on commit 49e71c4

Please sign in to comment.