Merge pull request #373 from bdodge/bdd/oplock #971
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: C/C++ CI | |
on: [push, pull_request] | |
jobs: | |
build-linux: | |
name: Linux build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
sudo apt update | |
sudo apt install -y libkrb5-dev | |
- name: CMake configure | |
run: | | |
cmake -S . -B build | |
- name: Build (Linux) | |
run: cmake --build build | |
build-windows: | |
name: Windows build | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: CMake configure | |
run: | | |
cmake -G "Visual Studio 17 2022" . | |
- name: Build (MSVC) | |
run: | | |
cmake --build . | |
build-ps2: | |
name: PS2 build | |
runs-on: ubuntu-latest | |
container: ps2dev/ps2dev:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
apk add cmake build-base git zip gawk python3 py3-pip bash | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile PS2 EE Side | |
run: | | |
make -f Makefile.platform ps2_ee_all clean | |
- name: Compile PS2 EE RPC Side | |
run: | | |
make -f Makefile.platform ps2_rpc_all clean | |
- name: Compile PS2 IOP Side | |
run: | | |
make -f Makefile.platform ps2_iop_all clean | |
- name: Compile PS2 IRX Side | |
run: | | |
make -f Makefile.platform ps2_irx_all clean | |
build-vita: | |
name: VITA build | |
runs-on: ubuntu-latest | |
container: vitasdk/vitasdk:latest | |
steps: | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile VITA | |
run: | | |
make -f Makefile.platform vita_all clean | |
build-ps3-ppu: | |
name: PS3 PPU build | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Set env vars | |
id: slug | |
run: | | |
echo "sha_name=$(echo ${GITHUB_SHA} | cut -c1-8)" >> $GITHUB_ENV | |
# using pre-compiled sdk | |
- name: Download PSL1GHT Toolchain | |
run: | | |
curl -sL https://github.com/bucanero/ps3toolchain/releases/download/ubuntu-latest-fad3b5fb/ps3dev-ubuntu-latest-2020-08-31.tar.gz | tar xvz -C ./ | |
echo "PS3DEV=${GITHUB_WORKSPACE}/ps3dev" >> $GITHUB_ENV | |
echo "PSL1GHT=${GITHUB_WORKSPACE}/ps3dev" >> $GITHUB_ENV | |
- name: build libsmb2 | |
run: | | |
cd lib | |
make -f Makefile.PS3_PPU clean | |
make -f Makefile.PS3_PPU | |
build-ps4: | |
name: PS4 | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: git checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Create Build Environment | |
run: > | |
sudo apt update && | |
sudo apt install -y wget cmake git gettext smpq && | |
wget https://github.com/PacBrew/pacbrew-pacman/releases/download/v1.1/pacbrew-pacman-1.1.deb && | |
sudo dpkg -i pacbrew-pacman-1.1.deb && sudo pacbrew-pacman -Sy && | |
sudo pacbrew-pacman --noconfirm -S ps4-openorbis ps4-openorbis-portlibs | |
- name: build libsmb2 | |
run: | | |
make -f Makefile.platform ps4_all clean | |
build-switch: | |
name: SWITCH build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkita64:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile Nintendo Switch | |
run: | | |
make -f Makefile.platform switch_all clean | |
build-3ds: | |
name: 3DS build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkitarm:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile Nintendo 3DS | |
run: | | |
make -f Makefile.platform 3ds_all clean | |
build-wii: | |
name: WII build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkitppc:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile Nintendo WII | |
run: | | |
make -f Makefile.platform wii_all clean | |
build-gc: | |
name: GameCube build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkitppc:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile Nintendo Gamecube | |
run: | | |
make -f Makefile.platform gc_all clean | |
build-wiiu: | |
name: WII-U Build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkitppc:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile WII-U | |
run: | | |
make -f Makefile.platform wiiu_all clean | |
build-ds: | |
name: DS build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkitarm:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile NDS ARM9 | |
run: | | |
make -f Makefile.platform nds_all clean | |
build-Amiga-OS3: | |
name: Amiga OS3 build | |
runs-on: ubuntu-latest | |
container: amigadev/crosstools:m68k-amigaos | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile AMIGA OS3 | |
run: | | |
cd lib | |
make -f Makefile.AMIGA_OS3 clean | |
make -f Makefile.AMIGA_OS3 | |
build-Amiga-Os: | |
name: Amiga OS Build | |
runs-on: ubuntu-latest | |
container: amigadev/crosstools:ppc-amigaos | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile AMIGA OS | |
run: | | |
cd lib | |
make -f Makefile.AMIGA clean | |
make -f Makefile.AMIGA | |