Building GDE GoZen - MacOS x86_64 #2
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: Build GDE GoZen - MacOS x86_64 | |
run-name: Building GDE GoZen - MacOS x86_64 | |
on: | |
workflow_dispatch: | |
inputs: | |
artifact_addon: | |
description: 'Get artifacts' | |
required: true | |
default: false | |
type: boolean | |
artifact_test_room: | |
description: 'Get test_room' | |
required: true | |
default: false | |
type: boolean | |
jobs: | |
build: | |
runs-on: macos-latest | |
steps: | |
- name: Checkout submodules | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Installing dependencies | |
run: | | |
brew update | |
brew install git yasm python scons gcc diffutils make wget unzip ffmpeg | |
- name: Restore cached macos_x86_64_debug | |
id: cache-macos-x86_64-debug-restore | |
uses: actions/cache/restore@v4 | |
with: | |
path: .scons-cache/ | |
key: macos_debug_x86_64 | |
- name: Build MacOS debug | |
run: scons -j4 target=template_debug platform=macos arch=x86_64 dev_build=yes recompile_ffmpeg=yes | |
- name: Save cache macos_x86_64_debug | |
id: cache-macos-x86_64-debug-save | |
uses: actions/cache/save@v4 | |
with: | |
path: .scons-cache/ | |
key: ${{ steps.cache-macos-x86_64-debug-restore.outputs.cache-primary-key }} | |
- name: Restore cached macos_x86_64_release | |
id: cache-macos-x86_64-release-restore | |
uses: actions/cache/restore@v4 | |
with: | |
path: .scons-cache/ | |
key: macos-x86_64_release | |
- name: Build MacOS release | |
run: scons -j4 target=template_release platform=macos arch=x86_64 recompile_ffmpeg=no | |
- name: Save cache macos_x86_64_release | |
id: cache-macos-x86_64-release-save | |
uses: actions/cache/save@v4 | |
with: | |
path: .scons-cache/ | |
key: ${{ steps.cache-macos-x86_64-release-restore.outputs.cache-primary-key }} | |
- name: Copying libs | |
run: | | |
cp -r bin/* test_room/addons/gde_gozen/bin/ | |
cp LICENSE test_room/addons/gde_gozen/ | |
- name: Uploading addon build | |
if: ${{ github.event.inputs.artifact_addon == 'true' }} | |
uses: actions/upload-artifact@v4 | |
with: | |
name: Addon_GDE_GoZen | |
path: test_room/addons/ | |
retention-days: 1 | |
- name: Uploading test room build | |
if: ${{ github.event.inputs.artifact_test_room == 'true' }} | |
uses: actions/upload-artifact@v4 | |
with: | |
name: test_room | |
path: test_room/ | |
retention-days: 1 |