From 2d62121953fb6b6e8c535b227716e097a28ec937 Mon Sep 17 00:00:00 2001 From: EmeraldLockdown <86802223+EmeraldLoc@users.noreply.github.com> Date: Sun, 9 Mar 2025 21:24:33 -0500 Subject: [PATCH] GitHub Actions for macOS (#696) --- .github/workflows/build-coop.yaml | 63 +++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/.github/workflows/build-coop.yaml b/.github/workflows/build-coop.yaml index 485479536..d740f1791 100644 --- a/.github/workflows/build-coop.yaml +++ b/.github/workflows/build-coop.yaml @@ -26,6 +26,7 @@ jobs: with: name: sm64coopdx-ubuntu path: ./build/us_pc/sm64coopdx + build-windows: if: ${{ github.event_name == 'workflow_dispatch' || contains(github.event.head_commit.message, '[build]') }} runs-on: windows-latest @@ -63,3 +64,65 @@ jobs: with: name: sm64coopdx-windows path: ./build/us_pc/sm64coopdx.exe + + build-macos-arm: + if: ${{ github.event_name == 'workflow_dispatch' || contains(github.event.head_commit.message, '[build]') }} + runs-on: macos-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + brew install make mingw-w64 gcc sdl2 pkg-config glew glfw3 libusb coreutils + + - name: Build the game + run: | + gmake OSX_BUILD=1 -j$(sysctl -n hw.ncpu) + + - name: Code sign the app (Ad-Hoc) + run: | + codesign --force --deep --sign - ./build/us_pc/sm64coopdx.app + + - name: Zip the .app bundle + run: | + cd ./build/us_pc + zip -r sm64coopdx-macos-arm.zip sm64coopdx.app + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: sm64coopdx-macos-arm + path: ./build/us_pc/sm64coopdx-macos-arm.zip + + build-macos-intel: + if: ${{ github.event_name == 'workflow_dispatch' || contains(github.event.head_commit.message, '[build]') }} + runs-on: macos-13 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + brew install make mingw-w64 gcc@9 sdl2 pkg-config glew glfw3 libusb coreutils + + - name: Build the game + run: | + gmake OSX_BUILD=1 -j$(sysctl -n hw.ncpu) + + - name: Code sign the app (Ad-Hoc) + run: | + codesign --force --deep --sign - ./build/us_pc/sm64coopdx.app + + - name: Zip the .app bundle + run: | + cd ./build/us_pc + zip -r sm64coopdx-macos-intel.zip sm64coopdx.app + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: sm64coopdx-macos-intel + path: ./build/us_pc/sm64coopdx-macos-intel.zip