Add macOS simulator build to pipelines (#162)

- GitHub actions changed to build simulator on macOS (it's broken, but at least we get a good code portability check for now!)
- `Buildscripts/` shell scripts updated to use `/bin/sh` so it works on macOS too
- Various includes fixed in various subprojects so the code is more portable
This commit is contained in:
Ken Van Hoeylandt
2025-01-12 17:48:59 +01:00
committed by GitHub
parent 431fa84ffb
commit 5d189fe5a3
20 changed files with 38 additions and 22 deletions
+5 -1
View File
@@ -7,6 +7,9 @@ inputs:
platform_name:
description: A descriptive name for the target platform (e.g. amd64, aarch64, etc.)
required: true
publish:
description: A boolean that enables publishing of artifacts
required: true
runs:
using: "composite"
@@ -16,7 +19,7 @@ runs:
with:
submodules: recursive
- name: Install Linux Dependencies for SDL
if: ${{ inputs.platform_name }} == 'linux'
if: ${{ runner.os == 'Linux' }}
shell: bash
# See Libraries/SDL/docs/README-linux.md
run: >
@@ -45,6 +48,7 @@ runs:
run: Buildscripts/release-simulator.sh buildsim release/Simulator-${{ inputs.os_name }}-${{ inputs.platform_name }}
- name: 'Upload Artifact'
uses: actions/upload-artifact@v4
if: ${{ inputs.publish == 'true' }}
with:
name: Simulator-${{ inputs.os_name }}-${{ inputs.platform_name }}
path: release/Simulator-${{ inputs.os_name }}-${{ inputs.platform_name }}
+13 -1
View File
@@ -2,7 +2,7 @@
name: Build Simulator
on: [push]
jobs:
Build-Simulator:
Build-Simulator-Linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
@@ -11,3 +11,15 @@ jobs:
with:
os_name: linux
platform_name: amd64
publish: true
Build-Simulator-macOS:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: "Build"
uses: ./.github/actions/build-simulator
with:
os_name: macos
platform_name: aarch64
# macOS simulator currently fails due to main thread requirement for rendering
publish: false