GH: Add macos workflow
This commit is contained in:
parent
e892ef1a36
commit
da3d4e3762
|
@ -4,6 +4,9 @@ on:
|
||||||
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
|
# push:
|
||||||
|
# branches: [ github-workflows ]
|
||||||
|
|
||||||
|
|
||||||
# Global Settings
|
# Global Settings
|
||||||
env:
|
env:
|
||||||
|
@ -12,7 +15,7 @@ env:
|
||||||
VERSION_STRING: 4.1.1-limboai+v0.4.1
|
VERSION_STRING: 4.1.1-limboai+v0.4.1
|
||||||
|
|
||||||
SCONS_CACHE_LIMIT: 4096
|
SCONS_CACHE_LIMIT: 4096
|
||||||
SCONSFLAGS: verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes
|
SCONSFLAGS: production=yes tests=no verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes
|
||||||
DOTNET_NOLOGO: true
|
DOTNET_NOLOGO: true
|
||||||
DOTNET_CLI_TELEMETRY_OPTOUT: true
|
DOTNET_CLI_TELEMETRY_OPTOUT: true
|
||||||
|
|
||||||
|
@ -26,87 +29,66 @@ jobs:
|
||||||
include:
|
include:
|
||||||
- name: Editor (64bit, release)
|
- name: Editor (64bit, release)
|
||||||
target: editor
|
target: editor
|
||||||
production: yes
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
build-mono: false
|
build-mono: false
|
||||||
bin: godot.linuxbsd.editor.x86_64
|
|
||||||
|
|
||||||
- name: Template (64bit, release)
|
- name: Template (64bit, release)
|
||||||
target: template_release
|
target: template_release
|
||||||
production: yes
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
build-mono: false
|
build-mono: false
|
||||||
bin: godot.linuxbsd.template_release.x86_64
|
|
||||||
|
|
||||||
- name: Template (64bit, debug)
|
- name: Template (64bit, debug)
|
||||||
target: template_debug
|
target: template_debug
|
||||||
production: yes
|
|
||||||
build-mono: false
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
bin: godot.linuxbsd.template_debug.x86_64
|
build-mono: false
|
||||||
|
|
||||||
# - name: Editor (32bit, release)
|
# - name: Editor (32bit, release)
|
||||||
# target: editor
|
# target: editor
|
||||||
# production: yes
|
|
||||||
# arch: x86_32
|
# arch: x86_32
|
||||||
# build-mono: false
|
# build-mono: false
|
||||||
# bin: godot.linuxbsd.editor.x86_32
|
|
||||||
|
|
||||||
- name: Template (32bit, release)
|
- name: Template (32bit, release)
|
||||||
target: template_release
|
target: template_release
|
||||||
production: yes
|
|
||||||
build-mono: false
|
|
||||||
arch: x86_32
|
arch: x86_32
|
||||||
bin: godot.linuxbsd.template_release.x86_32
|
build-mono: false
|
||||||
|
|
||||||
- name: Template (32bit, debug)
|
- name: Template (32bit, debug)
|
||||||
target: template_debug
|
target: template_debug
|
||||||
production: yes
|
|
||||||
build-mono: false
|
|
||||||
arch: x86_32
|
arch: x86_32
|
||||||
bin: godot.linuxbsd.template_debug.x86_32
|
build-mono: false
|
||||||
|
|
||||||
- name: Editor .NET (64bit, release)
|
- name: Editor .NET (64bit, release)
|
||||||
target: editor
|
target: editor
|
||||||
production: yes
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
build-mono: true
|
build-mono: true
|
||||||
bin: godot.linuxbsd.editor.x86_64.mono
|
|
||||||
|
|
||||||
- name: Template .NET (64bit, release)
|
- name: Template .NET (64bit, release)
|
||||||
target: template_release
|
target: template_release
|
||||||
production: yes
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
build-mono: true
|
build-mono: true
|
||||||
bin: godot.linuxbsd.template_release.x86_64.mono
|
|
||||||
|
|
||||||
- name: Template .NET (64bit, debug)
|
- name: Template .NET (64bit, debug)
|
||||||
target: template_debug
|
target: template_debug
|
||||||
production: yes
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
build-mono: true
|
build-mono: true
|
||||||
bin: godot.linuxbsd.template_debug.x86_64.mono
|
|
||||||
|
|
||||||
# - name: Editor .NET (32bit, release)
|
# - name: Editor .NET (32bit, release)
|
||||||
# target: editor
|
# target: editor
|
||||||
# production: yes
|
|
||||||
# arch: x86_32
|
# arch: x86_32
|
||||||
# build-mono: true
|
# build-mono: true
|
||||||
# bin: godot.linuxbsd.editor.x86_32.mono
|
|
||||||
|
|
||||||
- name: Template .NET (32bit, release)
|
- name: Template .NET (32bit, release)
|
||||||
target: template_release
|
target: template_release
|
||||||
production: yes
|
|
||||||
arch: x86_32
|
arch: x86_32
|
||||||
build-mono: true
|
build-mono: true
|
||||||
bin: godot.linuxbsd.template_release.x86_32.mono
|
|
||||||
|
|
||||||
- name: Template .NET (32bit, debug)
|
- name: Template .NET (32bit, debug)
|
||||||
target: template_debug
|
target: template_debug
|
||||||
production: yes
|
|
||||||
arch: x86_32
|
arch: x86_32
|
||||||
build-mono: true
|
build-mono: true
|
||||||
bin: godot.linuxbsd.template_debug.x86_32.mono
|
|
||||||
|
env:
|
||||||
|
BIN: godot.linuxbsd.${{matrix.target}}.${{matrix.arch}}${{ matrix.build-mono == true && '.mono' || '' }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# Clone Godot
|
# Clone Godot
|
||||||
|
@ -148,12 +130,12 @@ jobs:
|
||||||
SCONS_CACHE: ${{github.workspace}}/.scons_cache/
|
SCONS_CACHE: ${{github.workspace}}/.scons_cache/
|
||||||
run: |
|
run: |
|
||||||
PATH=${GITHUB_WORKSPACE}/buildroot/bin:$PATH
|
PATH=${GITHUB_WORKSPACE}/buildroot/bin:$PATH
|
||||||
scons -j2 platform=linuxbsd tests=no target=${{matrix.target}} arch=${{ matrix.arch }} production=${{matrix.production}} module_mono_enabled=${{ matrix.build-mono }}
|
scons -j2 platform=linuxbsd target=${{matrix.target}} arch=${{matrix.arch}} module_mono_enabled=${{matrix.build-mono}} ${{env.SCONSFLAGS}}
|
||||||
|
|
||||||
- name: Generate C# glue
|
- name: Generate C# glue
|
||||||
if: matrix.build-mono && matrix.target == 'editor'
|
if: matrix.build-mono && matrix.target == 'editor'
|
||||||
run: |
|
run: |
|
||||||
./bin/${{ matrix.bin }} --headless --generate-mono-glue ./modules/mono/glue || true
|
./bin/$BIN --headless --generate-mono-glue ./modules/mono/glue || true
|
||||||
|
|
||||||
- name: Build .NET solutions
|
- name: Build .NET solutions
|
||||||
if: matrix.build-mono && matrix.target == 'editor'
|
if: matrix.build-mono && matrix.target == 'editor'
|
||||||
|
@ -168,7 +150,7 @@ jobs:
|
||||||
- name: Upload artifact
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.bin }}
|
name: ${{ env.BIN }}
|
||||||
path: bin/*
|
path: bin/*
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,178 @@
|
||||||
|
name: 🍎 macOS
|
||||||
|
on:
|
||||||
|
workflow_call:
|
||||||
|
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
# push:
|
||||||
|
# branches: [ github-workflows ]
|
||||||
|
|
||||||
|
# Global Settings
|
||||||
|
env:
|
||||||
|
GODOT_TREEISH: 4.1.1-stable
|
||||||
|
LIMBOAI_TREEISH: master
|
||||||
|
VERSION_STRING: 4.1.1-limboai+dev
|
||||||
|
|
||||||
|
SCONS_CACHE_MSVC_CONFIG: true
|
||||||
|
SCONS_CACHE_LIMIT: 4096
|
||||||
|
SCONSFLAGS: production=yes tests=no verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes
|
||||||
|
DOTNET_NOLOGO: true
|
||||||
|
DOTNET_CLI_TELEMETRY_OPTOUT: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
macos-builds:
|
||||||
|
runs-on: "macos-latest"
|
||||||
|
name: ${{ matrix.name }}
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- name: Editor (x86_64, release)
|
||||||
|
target: editor
|
||||||
|
arch: x86_64
|
||||||
|
build-mono: false
|
||||||
|
artifact-name: macos-editor
|
||||||
|
|
||||||
|
- name: Template (x86_64, release)
|
||||||
|
target: template_release
|
||||||
|
arch: x86_64
|
||||||
|
build-mono: false
|
||||||
|
artifact-name: macos-templates
|
||||||
|
|
||||||
|
- name: Template (x86_64, debug)
|
||||||
|
target: template_debug
|
||||||
|
arch: x86_64
|
||||||
|
build-mono: false
|
||||||
|
artifact-name: macos-templates
|
||||||
|
|
||||||
|
- name: Editor (arm64, release)
|
||||||
|
target: editor
|
||||||
|
arch: arm64
|
||||||
|
build-mono: false
|
||||||
|
artifact-name: macos-editor
|
||||||
|
|
||||||
|
- name: Template (arm64, release)
|
||||||
|
target: template_release
|
||||||
|
arch: arm64
|
||||||
|
build-mono: false
|
||||||
|
artifact-name: macos-templates
|
||||||
|
|
||||||
|
- name: Template (arm64, debug)
|
||||||
|
target: template_debug
|
||||||
|
arch: arm64
|
||||||
|
build-mono: false
|
||||||
|
artifact-name: macos-templates
|
||||||
|
|
||||||
|
# - name: .NET Editor (x86_64, release)
|
||||||
|
# target: editor
|
||||||
|
# arch: x86_64
|
||||||
|
# build-mono: true
|
||||||
|
# artifact-name: macos-mono-editor
|
||||||
|
|
||||||
|
# - name: .NET Template (x86_64, release)
|
||||||
|
# target: template_release
|
||||||
|
# arch: x86_64
|
||||||
|
# build-mono: true
|
||||||
|
# artifact-name: macos-mono-templates
|
||||||
|
|
||||||
|
# - name: .NET Template (x86_64, debug)
|
||||||
|
# target: template_debug
|
||||||
|
# arch: x86_64
|
||||||
|
# build-mono: true
|
||||||
|
# artifact-name: macos-mono-templates
|
||||||
|
|
||||||
|
# - name: .NET Editor (arm64, release)
|
||||||
|
# target: editor
|
||||||
|
# arch: arm64
|
||||||
|
# build-mono: true
|
||||||
|
# artifact-name: macos-mono-editor
|
||||||
|
|
||||||
|
# - name: .NET Template (arm64, release)
|
||||||
|
# target: template_release
|
||||||
|
# arch: arm64
|
||||||
|
# build-mono: true
|
||||||
|
# artifact-name: macos-mono-templates
|
||||||
|
|
||||||
|
# - name: .NET Template (arm64, debug)
|
||||||
|
# target: template_debug
|
||||||
|
# arch: arm64
|
||||||
|
# build-mono: true
|
||||||
|
# artifact-name: macos-mono-templates
|
||||||
|
|
||||||
|
env:
|
||||||
|
BIN: godot.macos.${{matrix.target}}.${{matrix.arch}}${{ matrix.build-mono == true && '.mono' || '' }}
|
||||||
|
# BIN2: godot.macos.${{ matrix.target }}.arm64${{ matrix.build-mono == true && '.mono' || '' }}
|
||||||
|
# UNIBIN: godot.macos.${{ matrix.target }}.universal${{ matrix.build-mono == true && '.mono' || '' }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
|
||||||
|
# ! DELETE_ME:
|
||||||
|
- name: Dump environment
|
||||||
|
env:
|
||||||
|
ENVI: ${{ toJson(env) }}
|
||||||
|
run: |
|
||||||
|
echo "$ENVI"
|
||||||
|
|
||||||
|
# Clone Godot
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
repository: godotengine/godot
|
||||||
|
ref: ${{ env.GODOT_TREEISH }}
|
||||||
|
|
||||||
|
# Clone LimboAI module
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
path: modules/limboai
|
||||||
|
ref: ${{ env.LIMBOAI_TREEISH }}
|
||||||
|
|
||||||
|
# Use python 3.x release (works cross platform)
|
||||||
|
- name: Set up Python 3.x
|
||||||
|
uses: actions/setup-python@v4
|
||||||
|
with:
|
||||||
|
# Semantic version range syntax or exact version of a Python version
|
||||||
|
python-version: '3.x'
|
||||||
|
# Optional - x64 or x86 architecture, defaults to x64
|
||||||
|
architecture: 'x64'
|
||||||
|
|
||||||
|
- name: Setup scons
|
||||||
|
run: |
|
||||||
|
python -c "import sys; print(sys.version)"
|
||||||
|
python -m pip install scons==4.4.0
|
||||||
|
|
||||||
|
- name: Diagnostics
|
||||||
|
run: |
|
||||||
|
python --version
|
||||||
|
scons --version
|
||||||
|
dotnet --info
|
||||||
|
|
||||||
|
- name: Setup Vulkan SDK
|
||||||
|
run: |
|
||||||
|
sh misc/scripts/install_vulkan_sdk_macos.sh
|
||||||
|
|
||||||
|
- name: Compilation
|
||||||
|
env:
|
||||||
|
SCONS_CACHE: ${{github.workspace}}/.scons_cache/
|
||||||
|
run: |
|
||||||
|
scons -j2 platform=macos target=${{matrix.target}} arch=${{matrix.arch}} module_mono_enabled=${{matrix.build-mono}} ${{env.SCONSFLAGS}}
|
||||||
|
|
||||||
|
# - name: Generate C# glue
|
||||||
|
# if: matrix.build-mono && matrix.target == 'editor'
|
||||||
|
# run: |
|
||||||
|
# ./bin/$BIN --headless --generate-mono-glue ./modules/mono/glue || true
|
||||||
|
|
||||||
|
# - name: Build .NET solutions
|
||||||
|
# if: matrix.build-mono && matrix.target == 'editor'
|
||||||
|
# run: |
|
||||||
|
# ./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=macos
|
||||||
|
|
||||||
|
- name: Prepare artifact
|
||||||
|
run: |
|
||||||
|
strip bin/godot.*
|
||||||
|
chmod +x bin/godot.*
|
||||||
|
|
||||||
|
- name: Upload artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: ${{ matrix.artifact-name }}
|
||||||
|
path: bin/*
|
|
@ -19,9 +19,9 @@ jobs:
|
||||||
name: 🐧 Linux
|
name: 🐧 Linux
|
||||||
uses: ./.github/workflows/linux.yml
|
uses: ./.github/workflows/linux.yml
|
||||||
|
|
||||||
# macos-build:
|
macos-build:
|
||||||
# name: 🍎 macOS
|
name: 🍎 macOS
|
||||||
# uses: ./.github/workflows/macos.yml
|
uses: ./.github/workflows/macos.yml
|
||||||
|
|
||||||
windows-build:
|
windows-build:
|
||||||
name: 🪟 Windows
|
name: 🪟 Windows
|
||||||
|
|
|
@ -4,9 +4,8 @@ on:
|
||||||
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
push:
|
# push:
|
||||||
branches: [ github-workflows ]
|
# branches: [ github-workflows ]
|
||||||
|
|
||||||
|
|
||||||
# Global Settings
|
# Global Settings
|
||||||
env:
|
env:
|
||||||
|
@ -16,7 +15,7 @@ env:
|
||||||
|
|
||||||
SCONS_CACHE_MSVC_CONFIG: true
|
SCONS_CACHE_MSVC_CONFIG: true
|
||||||
SCONS_CACHE_LIMIT: 4096
|
SCONS_CACHE_LIMIT: 4096
|
||||||
SCONSFLAGS: verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes
|
SCONSFLAGS: production=yes tests=no verbose=yes warnings=extra werror=yes module_text_server_fb_enabled=yes
|
||||||
DOTNET_NOLOGO: true
|
DOTNET_NOLOGO: true
|
||||||
DOTNET_CLI_TELEMETRY_OPTOUT: true
|
DOTNET_CLI_TELEMETRY_OPTOUT: true
|
||||||
|
|
||||||
|
@ -25,91 +24,71 @@ jobs:
|
||||||
runs-on: "windows-latest"
|
runs-on: "windows-latest"
|
||||||
name: ${{ matrix.name }}
|
name: ${{ matrix.name }}
|
||||||
strategy:
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- name: Editor (64bit, release)
|
- name: Editor (64bit, release)
|
||||||
target: editor
|
target: editor
|
||||||
production: yes
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
build-mono: false
|
build-mono: false
|
||||||
bin: godot.windows.editor.x86_64
|
|
||||||
|
|
||||||
- name: Template (64bit, release)
|
- name: Template (64bit, release)
|
||||||
target: template_release
|
target: template_release
|
||||||
production: yes
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
build-mono: false
|
build-mono: false
|
||||||
bin: godot.windows.template_release.x86_64
|
|
||||||
|
|
||||||
- name: Template (64bit, debug)
|
- name: Template (64bit, debug)
|
||||||
target: template_debug
|
target: template_debug
|
||||||
production: yes
|
|
||||||
build-mono: false
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
bin: godot.windows.template_debug.x86_64
|
build-mono: false
|
||||||
|
|
||||||
# - name: Editor (32bit, release)
|
# - name: Editor (32bit, release)
|
||||||
# target: editor
|
# target: editor
|
||||||
# production: yes
|
|
||||||
# arch: x86_32
|
# arch: x86_32
|
||||||
# build-mono: false
|
# build-mono: false
|
||||||
# bin: godot.windows.editor.x86_32
|
|
||||||
|
|
||||||
- name: Template (32bit, release)
|
- name: Template (32bit, release)
|
||||||
target: template_release
|
target: template_release
|
||||||
production: yes
|
|
||||||
arch: x86_32
|
arch: x86_32
|
||||||
build-mono: false
|
build-mono: false
|
||||||
bin: godot.windows.template_release.x86_32
|
|
||||||
|
|
||||||
- name: Template (32bit, debug)
|
- name: Template (32bit, debug)
|
||||||
target: template_debug
|
target: template_debug
|
||||||
production: yes
|
|
||||||
build-mono: false
|
|
||||||
arch: x86_32
|
arch: x86_32
|
||||||
bin: godot.windows.template_debug.x86_32
|
build-mono: false
|
||||||
|
|
||||||
- name: Editor .NET (64bit, release)
|
- name: Editor .NET (64bit, release)
|
||||||
target: editor
|
target: editor
|
||||||
production: yes
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
build-mono: true
|
build-mono: true
|
||||||
bin: godot.windows.editor.x86_64.mono
|
|
||||||
|
|
||||||
- name: Template .NET (64bit, release)
|
- name: Template .NET (64bit, release)
|
||||||
target: template_release
|
target: template_release
|
||||||
production: yes
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
build-mono: true
|
build-mono: true
|
||||||
bin: godot.windows.template_release.x86_64.mono
|
|
||||||
|
|
||||||
- name: Template .NET (64bit, debug)
|
- name: Template .NET (64bit, debug)
|
||||||
target: template_debug
|
target: template_debug
|
||||||
production: yes
|
|
||||||
build-mono: true
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
bin: godot.windows.template_debug.x86_64.mono
|
build-mono: true
|
||||||
|
|
||||||
# - name: Editor .NET (32bit, release)
|
# - name: Editor .NET (32bit, release)
|
||||||
# target: editor
|
# target: editor
|
||||||
# production: yes
|
|
||||||
# arch: x86_32
|
# arch: x86_32
|
||||||
# build-mono: true
|
# build-mono: true
|
||||||
# bin: godot.windows.editor.x86_32.mono
|
|
||||||
|
|
||||||
- name: Template .NET (32bit, release)
|
- name: Template .NET (32bit, release)
|
||||||
target: template_release
|
target: template_release
|
||||||
production: yes
|
|
||||||
arch: x86_64
|
arch: x86_64
|
||||||
build-mono: true
|
build-mono: true
|
||||||
bin: godot.windows.template_release.x86_32.mono
|
|
||||||
|
|
||||||
- name: Template .NET (32bit, debug)
|
- name: Template .NET (32bit, debug)
|
||||||
target: template_debug
|
target: template_debug
|
||||||
production: yes
|
|
||||||
build-mono: true
|
|
||||||
arch: x86_32
|
arch: x86_32
|
||||||
bin: godot.windows.template_debug.x86_32.mono
|
build-mono: true
|
||||||
|
|
||||||
|
env:
|
||||||
|
BIN: godot.windows.${{matrix.target}}.${{matrix.arch}}${{ matrix.build-mono == true && '.mono' || '' }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# Clone Godot
|
# Clone Godot
|
||||||
|
@ -129,15 +108,15 @@ jobs:
|
||||||
uses: actions/setup-python@v4
|
uses: actions/setup-python@v4
|
||||||
with:
|
with:
|
||||||
# Semantic version range syntax or exact version of a Python version
|
# Semantic version range syntax or exact version of a Python version
|
||||||
python-version: ${{ inputs.python-version }}
|
python-version: '3.x'
|
||||||
# Optional - x64 or x86 architecture, defaults to x64
|
# Optional - x64 or x86 architecture, defaults to x64
|
||||||
architecture: ${{ inputs.python-arch }}
|
architecture: 'x64'
|
||||||
|
|
||||||
- name: Setup scons
|
- name: Setup scons
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
python -c "import sys; print(sys.version)"
|
python -c "import sys; print(sys.version)"
|
||||||
python -m pip install scons==4.4.0
|
python -m pip install scons==4.4.0
|
||||||
|
python --version
|
||||||
scons --version
|
scons --version
|
||||||
|
|
||||||
- name: Setup MSVC problem matcher
|
- name: Setup MSVC problem matcher
|
||||||
|
@ -147,12 +126,12 @@ jobs:
|
||||||
env:
|
env:
|
||||||
SCONS_CACHE: ${{github.workspace}}/.scons_cache/
|
SCONS_CACHE: ${{github.workspace}}/.scons_cache/
|
||||||
run: |
|
run: |
|
||||||
scons -j2 platform=windows tests=no target=${{matrix.target}} arch=${{ matrix.arch }} production=${{matrix.production}} module_mono_enabled=${{ matrix.build-mono }}
|
scons -j2 platform=windows target=${{matrix.target}} arch=${{matrix.arch}} module_mono_enabled=${{matrix.build-mono}} ${{env.SCONSFLAGS}}
|
||||||
|
|
||||||
- name: Generate C# glue
|
- name: Generate C# glue
|
||||||
if: matrix.build-mono && matrix.target == 'editor'
|
if: matrix.build-mono && matrix.target == 'editor'
|
||||||
run: |
|
run: |
|
||||||
./bin/${{ matrix.bin }} --headless --generate-mono-glue ./modules/mono/glue || true
|
./bin/$BIN --headless --generate-mono-glue ./modules/mono/glue || true
|
||||||
|
|
||||||
- name: Build .NET solutions
|
- name: Build .NET solutions
|
||||||
if: matrix.build-mono && matrix.target == 'editor'
|
if: matrix.build-mono && matrix.target == 'editor'
|
||||||
|
@ -166,5 +145,5 @@ jobs:
|
||||||
- name: Upload artifact
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.bin }}
|
name: ${{ env.BIN }}
|
||||||
path: bin/*
|
path: bin/*
|
||||||
|
|
Loading…
Reference in New Issue