Skip to content

ps5-payload-daemons #18

ps5-payload-daemons

ps5-payload-daemons #18

name: ps5-payload-daemons
on:
push:
tags:
- '*'
workflow_dispatch:
concurrency:
group: ${{ github.ref }}-${{ github.event_name }}
cancel-in-progress: false
jobs:
build:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup
run: |
sudo apt update
sudo apt install build-essential clang-15 lld-15
sudo apt install git curl libarchive-tools makepkg pacman-package-manager
- name: Build sdk
run: cd sdk && makepkg && sudo pacman --noconfirm -U ./ps5-payload-*.pkg.tar.gz
- name: Build elfldr
run: cd elfldr && makepkg && sudo pacman --noconfirm -U ./ps5-payload-*.pkg.tar.gz
- name: Build ftpsrv
run: cd ftpsrv && makepkg && sudo pacman --noconfirm -U ./ps5-payload-*.pkg.tar.gz
- name: Build klogsrv
run: cd klogsrv && makepkg && sudo pacman --noconfirm -U ./ps5-payload-*.pkg.tar.gz
- name: Build shsrv
run: cd shsrv && makepkg && sudo pacman --noconfirm -U ./ps5-payload-*.pkg.tar.gz
- name: Build gdbsrv
run: cd gdbsrv && makepkg && sudo pacman --noconfirm -U ./ps5-payload-*.pkg.tar.gz
- name: Build libmicrohttpd
run: cd libmicrohttpd && makepkg && sudo pacman --noconfirm -U ./ps5-payload-*.pkg.tar.gz
- name: Build websrv
run: cd websrv && makepkg && sudo pacman --noconfirm -U ./ps5-payload-*.pkg.tar.gz
- name: Generate Version Info
run: pacman --info -Q > version-info.txt && sudo mv version-info.txt /opt/ps5-payload-sdk/target/user/homebrew/sbin/
- name: Upload
uses: actions/upload-artifact@v4
with:
name: ps5-payload-daemons
path: /opt/ps5-payload-sdk/target/user/homebrew/sbin/*.*
if-no-files-found: error