GitHub Actions: Build Universal Binary for macOS
diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml
index 411cfe1..4ea958f 100644
--- a/.github/workflows/macos.yml
+++ b/.github/workflows/macos.yml
@@ -8,7 +8,7 @@
 
 jobs:
   build:
-    runs-on: macOS-latest
+    runs-on: macos-11.0
 
     steps:
     - uses: actions/checkout@v2
@@ -21,8 +21,9 @@
       env:
         MACOSX_DEPLOYMENT_TARGET: 10.12
       run: |
-        cmake -DCMAKE_BUILD_TYPE=Release -B build
-        cmake --build build --parallel --config Release
+        sudo xcode-select -s /Applications/Xcode_12.2.app
+        cmake -Bbuild -GXcode '-DCMAKE_OSX_ARCHITECTURES=arm64;x86_64'
+        cmake --build build --config Release
 
     - name: Test ninja
       run: ctest -vv
@@ -32,7 +33,7 @@
       shell: bash
       run: |
         mkdir artifact
-        7z a artifact/ninja-mac.zip ./build/ninja
+        7z a artifact/ninja-mac.zip ./build/Release/ninja
 
     # Upload ninja binary archive as an artifact
     - name: Upload artifact