From 8610a76eb383f1e4d1658493c9ca406a384cdc2c 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 | 46 ++++++++++++++++++++++++++++++++++ .github/workflows/macos.yml | 42 +++++++++++++++++++++++++++++++ 2 files changed, 88 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..82823c49b7 --- /dev/null +++ b/.github/workflows/macos-qt.yml @@ -0,0 +1,46 @@ +# 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 + - name: Fetch submodules + run: git submodule update --init --recursive + + - name: Install misc packages + run: | + arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" + arch -x86_64 /usr/local/bin/brew install molten-vk qt@6 + + - 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..0d16851f17 --- /dev/null +++ b/.github/workflows/macos.yml @@ -0,0 +1,42 @@ +# 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 misc packages + run: | + arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" + arch -x86_64 /usr/local/bin/brew install molten-vk + + - 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