From 8f0afc4c76c22c99c4c4c3369a16748c77cf3140 Mon Sep 17 00:00:00 2001 From: squidbus <175574877+squidbus@users.noreply.github.com> Date: Sun, 14 Jul 2024 15:23:04 -0700 Subject: [PATCH] Add GitHub Actions workflows for macOS. --- .github/workflows/macos-qt.yml | 56 ++++++++++++++++++++++++++++++++++ .github/workflows/macos.yml | 44 ++++++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 .github/workflows/macos-qt.yml create mode 100644 .github/workflows/macos.yml diff --git a/.github/workflows/macos-qt.yml b/.github/workflows/macos-qt.yml new file mode 100644 index 0000000000..af81716890 --- /dev/null +++ b/.github/workflows/macos-qt.yml @@ -0,0 +1,56 @@ +# SPDX-FileCopyrightText: 2024 shadPS4 Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +name: macOS-Qt + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + build: + runs-on: macos-latest + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install MoltenVK + run: | + curl -LO https://github.com/KhronosGroup/MoltenVK/releases/download/v1.2.9/MoltenVK-macos.tar + tar xf MoltenVK-macos.tar + sudo mkdir -p /usr/local/lib + sudo cp MoltenVK/MoltenVK/dylib/macOS/libMoltenVK.dylib /usr/local/lib/libMoltenVK.dylib + + - name: Setup Qt + uses: jurplel/install-qt-action@v4 + with: + host: mac + target: desktop + arch: clang_64 + version: 6.7.2 + + - name: Configure CMake + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_OSX_ARCHITECTURES=x86_64 -DENABLE_QT_GUI=ON + + - name: Build + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel + + - name: Deploy + run: | + mkdir upload + mv build/shadps4.app upload + macdeployqt upload/shadps4.app --executable=upload/shadps4.app/Contents/MacOS/shadps4 + + - name: Upload executable + uses: actions/upload-artifact@v4 + with: + name: shadps4-macos-qt + path: upload diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml new file mode 100644 index 0000000000..249758be75 --- /dev/null +++ b/.github/workflows/macos.yml @@ -0,0 +1,44 @@ +# SPDX-FileCopyrightText: 2024 shadPS4 Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +name: macOS + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + workflow_dispatch: + +env: + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) + BUILD_TYPE: Release + +jobs: + build: + runs-on: macos-latest + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install MoltenVK + run: | + curl -LO https://github.com/KhronosGroup/MoltenVK/releases/download/v1.2.9/MoltenVK-macos.tar + tar xf MoltenVK-macos.tar + sudo mkdir -p /usr/local/lib + sudo cp MoltenVK/MoltenVK/dylib/macOS/libMoltenVK.dylib /usr/local/lib/libMoltenVK.dylib + + - name: Configure CMake + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_OSX_ARCHITECTURES=x86_64 + + - name: Build + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel + + - name: Upload executable + uses: actions/upload-artifact@v4 + with: + name: shadps4-macos + path: | + ${{github.workspace}}/build/shadps4