Skip to content

Commit

Permalink
try automatic builds
Browse files Browse the repository at this point in the history
  • Loading branch information
notaz committed Oct 17, 2023
1 parent 8cba0a2 commit 0dc4937
Show file tree
Hide file tree
Showing 2 changed files with 83 additions and 0 deletions.
30 changes: 30 additions & 0 deletions .github/build-libretro-zip.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash
set -e

if [[ $# -ne 2 ]]; then
echo "usage: $0 <arch> <platform>"
exit 1
fi

if [[ $1 = "arm32" ]]; then
export CC=arm-linux-gnueabihf-gcc
export CXX=arm-linux-gnueabihf-g++
export LD=arm-linux-gnueabihf-ld
aname=arm32
elif [[ $1 = "arm64" ]]; then
export CC=aarch64-linux-gnu-gcc
export CXX=aarch64-linux-gnu-g++
export LD=aarch64-linux-gnu-ld
aname=arm64
else
echo "unsupported platform $1"
exit 1
fi
shift
plat=$1
shift


make -f Makefile.libretro platform=$plat "$@"
zip -9 "pcsx_rearmed_libretro_${aname}_${plat}.zip" pcsx_rearmed_libretro.so
make -f Makefile.libretro platform=$plat clean
53 changes: 53 additions & 0 deletions .github/workflows/dev-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: "pre-release"

on:
push:
branches:
- "libretro_build"

jobs:
pre-release:
name: "Pre Release"
runs-on: "ubuntu-20.04"

steps:
- name: Install dependencies
run: |
sudo apt-get update -qq
sudo apt-get install -y make git sed zip
sudo apt-get install -y gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf libc6-dev-armhf-cross
sudo apt-get install -y gcc-aarch64-linux-gnu libc6-dev-arm64-cross
- uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Build
run: |
# use the actual libretro git hash as libretro_build is always rebased
GITVER=`git rev-parse --short libretro_build^`
.github/build-libretro-zip.sh arm64 CortexA73_G12B GIT_VERSION=${GITVER}
.github/build-libretro-zip.sh arm32 rpi1 GIT_VERSION=${GITVER}
.github/build-libretro-zip.sh arm32 rpi2 GIT_VERSION=${GITVER}
.github/build-libretro-zip.sh arm32 rpi3 GIT_VERSION=${GITVER}
.github/build-libretro-zip.sh arm64 rpi3_64 GIT_VERSION=${GITVER}
.github/build-libretro-zip.sh arm32 rpi4 GIT_VERSION=${GITVER}
.github/build-libretro-zip.sh arm64 rpi4_64 GIT_VERSION=${GITVER}
.github/build-libretro-zip.sh arm32 classic_armv7_a7 GIT_VERSION=${GITVER}
.github/build-libretro-zip.sh arm32 classic_armv8_a35 GIT_VERSION=${GITVER}
.github/build-libretro-zip.sh arm32 miyoo GIT_VERSION=${GITVER}
- uses: "marvinpinto/action-automatic-releases@v1.2.1"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: "libretro-devbuild"
prerelease: true
title: "Development Build"
files: |
pcsx_rearmed_libretro_arm64_CortexA73_G12B.zip
pcsx_rearmed_libretro_arm32_rpi1.zip
pcsx_rearmed_libretro_arm32_rpi2.zip
pcsx_rearmed_libretro_arm32_rpi3.zip
pcsx_rearmed_libretro_arm64_rpi3_64.zip
pcsx_rearmed_libretro_arm32_rpi4.zip
pcsx_rearmed_libretro_arm64_rpi4_64.zip
pcsx_rearmed_libretro_arm32_classic_armv7_a7.zip
pcsx_rearmed_libretro_arm32_classic_armv8_a35.zip
pcsx_rearmed_libretro_arm32_miyoo.zip

0 comments on commit 0dc4937

Please sign in to comment.