Build RPCSX #100
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build RPCSX | |
on: | |
workflow_dispatch: | |
jobs: | |
build-rpcsx: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
repository: qurious-pixel/rpcsx # RPCSX/rpcsx | |
ref: devel # master | |
submodules: recursive | |
- name: Checkout AppImage Repo | |
uses: actions/checkout@v3 | |
with: | |
clean: false | |
path: ci | |
- name: Setup dependencies | |
run: | | |
sudo apt update | |
sudo apt install -y cmake build-essential libunwind-dev \ | |
libglfw3-dev libvulkan-dev vulkan-validationlayers-dev libsox-dev \ | |
spirv-tools glslang-tools libspirv-cross-c-shared-dev libfuse2 | |
- name: Setup Vulkan Headers | |
run: | | |
VULKANVER=1.3.269 | |
curl -sSfLo Vulkan-Headers.tar.gz https://github.com/KhronosGroup/Vulkan-Headers/archive/v${VULKANVER}.tar.gz | |
tar -xf Vulkan-Headers*.tar.gz | |
cd Vulkan-Headers*/ | |
mkdir build && cd build | |
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr | |
make -j$(nproc) | |
sudo make install | |
- name: Build RPCSX | |
run: | | |
cmake -B build && \ | |
cmake --build build -j4 | |
ls -al build | |
- name: Package RPCSX AppImage | |
run: | | |
chmod +x ci/.github/assets/appimage.sh | |
ci/.github/assets/appimage.sh | |
mkdir -p artifacts | |
cp rpcsx.AppImage artifacts/ | |
- name: Upload RPCSX | |
uses: actions/upload-artifact@v3 | |
with: | |
name: rpcsx | |
path: artifacts | |
if-no-files-found: error |