mirror of
https://github.com/patchzyy/wiicompiled
synced 2026-10-08 18:11:07 -04:00
279ce8328f
* macos: add x86_64 Intel support * (feat) Apple Silicon macOS CI building and Setup.pkg documentation (#118) * docs(macos): document Setup.pkg installation Add Apple Silicon macOS CI coverage for runtime configuration, substrate tests, and Setup.pkg packaging alongside the macOS installation instructions. * macos: pin Apple Silicon deployment target * fix(macos): restore Retro Rewind local builds * macos: package universal setup tools * ci: build macOS input expression tests * runtime: Do not force 14.0 minimum anymore new minimum is 12.0 * macos: support older libc++ algorithms * macos: allow undefined MTLLogStateDescriptor for older SDKs * tests: deflake input expression timing window test * build: Fix mac tests * translator: emit null statement after continuation labels for C++17 compatibility * feat(macos): add MetalFX spatial upscaling * Fix automatic music muting on macOS Co-Authored-By: Michael G <10155689+DarthMDev@users.noreply.github.com> Co-Authored-By: Daan Vervacke <23398694+DaanVervacke@users.noreply.github.com> * Address CodeRabbit review comments and integrate upstream TLS cmake * Remove version requirement for running package CI Co-Authored-By: Michael G <10155689+DarthMDev@users.noreply.github.com> * publish-app: fix dependency discovery from build dir, handle spaces in paths, and fail on missing deps * publish-app: preserve subdirectory suffix during @rpath dependency lookup * cmake: synchronize CMAKE_SYSTEM_PROCESSOR with CMAKE_OSX_ARCHITECTURES on macOS * fix rpaths --------- Co-authored-by: DarthM <mgracer48@yahoo.com> Co-authored-by: Michael G <10155689+DarthMDev@users.noreply.github.com> Co-authored-by: Daan Vervacke <23398694+DaanVervacke@users.noreply.github.com> Co-authored-by: patchzyy <64382339+patchzyy@users.noreply.github.com>
90 lines
2.5 KiB
YAML
90 lines
2.5 KiB
YAML
name: Build
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
concurrency:
|
|
group: build-${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
recompilation:
|
|
name: Recompilation test
|
|
uses: ./.github/workflows/recomp-test.yml
|
|
|
|
translator:
|
|
name: Translator (build + test)
|
|
runs-on: windows-latest
|
|
steps:
|
|
- uses: actions/checkout@v7
|
|
with:
|
|
persist-credentials: false
|
|
|
|
- uses: actions/setup-dotnet@v6
|
|
with:
|
|
dotnet-version: '8.0.x'
|
|
|
|
- name: Cache NuGet packages
|
|
uses: actions/cache@v5
|
|
with:
|
|
path: ~/.nuget/packages
|
|
key: ${{ runner.os }}-nuget-${{ hashFiles('translator/Translator.sln', '**/*.csproj', '**/*.props', '**/*.targets', '**/packages.lock.json', 'global.json', 'NuGet.config', 'nuget.config') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-nuget-
|
|
|
|
- name: Restore
|
|
run: dotnet restore translator/Translator.sln
|
|
|
|
- name: Build
|
|
run: dotnet build translator/Translator.sln -c Release --no-restore
|
|
|
|
- name: Test
|
|
run: dotnet test translator/Translator.sln -c Release --no-build --verbosity normal
|
|
|
|
macos_substrate:
|
|
name: macOS arm64 (configure + substrate tests)
|
|
runs-on: macos-14
|
|
steps:
|
|
- uses: actions/checkout@v7
|
|
with:
|
|
persist-credentials: false
|
|
|
|
- name: Test macOS app dependency packaging
|
|
shell: bash
|
|
run: bash Launcher/macos/test-publish-app.command
|
|
|
|
- name: Configure native runtime
|
|
shell: bash
|
|
run: |
|
|
test "$(uname -m)" = arm64
|
|
cmake -S runtime -B build-macos -G Ninja \
|
|
-DCMAKE_BUILD_TYPE=Release -DMKW_BUILD_PRODUCTS=OFF
|
|
grep -qx 'CMAKE_OSX_DEPLOYMENT_TARGET:STRING=12.0' \
|
|
build-macos/CMakeCache.txt
|
|
|
|
- name: Build macOS portability targets
|
|
shell: bash
|
|
run: |
|
|
cmake --build build-macos --target \
|
|
mkw_platform_paths_tests \
|
|
mkw_runtime_config_tests \
|
|
mkw_nand_save_tests \
|
|
mkw_nand_settings_tests \
|
|
mkw_sc_serial_tests \
|
|
mkw_input_expr_tests \
|
|
mkw_macos_native_compile \
|
|
mkw_macos_context_abi_tests \
|
|
mkw_macos_host_context_tests \
|
|
mkw_macos_guest_flat_memory_tests \
|
|
mkw_macos_external_audio_tests
|
|
|
|
- name: Test execution substrate
|
|
shell: bash
|
|
run: ctest --test-dir build-macos --output-on-failure
|