Skip to content

[PACKAGE] Add Retroarch v1.16.0.3 #174

[PACKAGE] Add Retroarch v1.16.0.3

[PACKAGE] Add Retroarch v1.16.0.3 #174

Workflow file for this run

name: Buildroot
on:
push:
pull_request:
workflow_call:
inputs:
submodule:
description: The directory of the submodule, if this workflow is being called on a submodule
required: true
type: string
jobs:
build-image-uclibc:
runs-on: ubuntu-22.04
env:
FORCE_UNSAFE_CONFIGURE: 1
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@v8
with:
overprovision-lvm: true
remove-dotnet: true
remove-android: true
remove-haskell: true
remove-codeql: true
remove-docker-images: true
- uses: actions/checkout@v3
- if: inputs.submodule
run: git submodule update --init --depth 1 -- ${{ inputs.submodule }}
- name: retrieve ccache
uses: actions/cache@v3
with:
path: ~/.buildroot-ccache
key: ${{ inputs.submodule }}-uclibc-ccache-${{ github.sha }}
restore-keys: |
${{ inputs.submodule }}-uclibc-ccache-
- name: generate cfw hash
run: |
git config --global --add safe.directory /__w/buildroot/buildroot
echo "cfwsha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
id: cfwsha
- name: build
run: |
cd ${{ inputs.submodule || '.' }}
#apt update && apt install -y wget unzip build-essential git bc swig libncurses-dev libpython3-dev libssl-dev cpio rsync subversion
sudo apt update && sudo apt install -y gsfonts
make miyoo_uclibc_defconfig
make sdk CFW_HASH="${{ steps.cfwsha.outputs.cfwsha }}"
- name: generate-graphs
run: |
cd ${{ inputs.submodule || '.' }}
sudo apt update && sudo apt install -y python3-matplotlib python3-numpy
make graph-build
- uses: actions/upload-artifact@v3
with:
name: build image (uClibc)
path: ${{ inputs.submodule || '.' }}/output/images/miyoo-cfw-*.img
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v3
with:
name: SDK (uClibc)
path: ${{ inputs.submodule || '.' }}/output/images/arm-miyoo-linux-uclibcgnueabi_sdk-buildroot.tar.gz
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v3
with:
name: build-graphs (uClibc)
path: ${{ inputs.submodule || '.' }}/output/graphs/
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v3
with:
name: rootfs (uClibc)
path: ${{ inputs.submodule || '.' }}/output/images/rootfs.ext4
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
build-image-musl:
runs-on: ubuntu-22.04
env:
FORCE_UNSAFE_CONFIGURE: 1
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@v8
with:
overprovision-lvm: true
remove-dotnet: true
remove-android: true
remove-haskell: true
remove-codeql: true
remove-docker-images: true
- uses: actions/checkout@v3
- if: inputs.submodule
run: git submodule update --init --depth 1 -- ${{ inputs.submodule }}
- name: retrieve ccache
uses: actions/cache@v3
with:
path: ~/.buildroot-ccache
key: ${{ inputs.submodule }}-musl-ccache-${{ github.sha }}
restore-keys: |
${{ inputs.submodule }}-musl-ccache-
- name: generate cfw hash
run: |
git config --global --add safe.directory /__w/buildroot/buildroot
echo "cfwsha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
id: cfwsha
- name: build
run: |
cd ${{ inputs.submodule || '.' }}
#apt update && apt install -y wget unzip build-essential git bc swig libncurses-dev libpython3-dev libssl-dev cpio rsync subversion
sudo apt update && sudo apt install -y gsfonts
make miyoo_musl_defconfig
make sdk CFW_HASH="${{ steps.cfwsha.outputs.cfwsha }}"
- name: generate-graphs
run: |
cd ${{ inputs.submodule || '.' }}
sudo apt update && sudo apt install -y python3-matplotlib python3-numpy
make graph-build
- uses: actions/upload-artifact@v3
with:
name: build image (musl)
path: ${{ inputs.submodule || '.' }}/output/images/miyoo-cfw-*.img
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v3
with:
name: SDK (musl)
path: ${{ inputs.submodule || '.' }}/output/images/arm-miyoo-linux-musleabi_sdk-buildroot.tar.gz
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v3
with:
name: build-graphs (musl)
path: ${{ inputs.submodule || '.' }}/output/graphs/
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
- uses: actions/upload-artifact@v3
with:
name: rootfs (musl)
path: ${{ inputs.submodule || '.' }}/output/images/rootfs.ext4
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
build-sdk-uclibc-static:
runs-on: ubuntu-22.04
env:
FORCE_UNSAFE_CONFIGURE: 1
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@v8
with:
overprovision-lvm: true
remove-dotnet: true
remove-android: true
remove-haskell: true
remove-codeql: true
remove-docker-images: true
- uses: actions/checkout@v3
- if: inputs.submodule
run: git submodule update --init --depth 1 -- ${{ inputs.submodule }}
- name: retrieve ccache
uses: actions/cache@v3
with:
path: ~/.buildroot-ccache
key: ${{ inputs.submodule }}uclibc-static-ccache-${{ github.sha }}
restore-keys: |
${{ inputs.submodule }}uclibc-static-ccache-
- name: build
run: |
cd ${{ inputs.submodule || '.' }}
make miyoo_uclibc_static_defconfig
make sdk
- uses: actions/upload-artifact@v3
with:
name: SDK (uClibc static)
path: ${{ inputs.submodule || '.' }}/output/images/arm-miyoo-linux-uclibcgnueabi_sdk-buildroot.tar.gz
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`
build-sdk-musl-static:
runs-on: ubuntu-22.04
env:
FORCE_UNSAFE_CONFIGURE: 1
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@v8
with:
overprovision-lvm: true
remove-dotnet: true
remove-android: true
remove-haskell: true
remove-codeql: true
remove-docker-images: true
- uses: actions/checkout@v3
- if: inputs.submodule
run: git submodule update --init --depth 1 -- ${{ inputs.submodule }}
- name: retrieve ccache
uses: actions/cache@v3
with:
path: ~/.buildroot-ccache
key: ${{ inputs.submodule }}musl-static-ccache-${{ github.sha }}
restore-keys: |
${{ inputs.submodule }}musl-static-ccache-
- name: build
run: |
cd ${{ inputs.submodule || '.' }}
make miyoo_musl_static_defconfig
make sdk
- uses: actions/upload-artifact@v3
with:
name: SDK (musl static)
path: ${{ inputs.submodule || '.' }}/output/images/arm-miyoo-linux-musleabi_sdk-buildroot.tar.gz
if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn`