GHA: Compile with D3D12 support and Mesa libs

This commit is contained in:
Serhii Snitsaruk 2024-12-01 16:24:40 +01:00
parent 7a3d5bc6a2
commit 62a142f188
No known key found for this signature in database
GPG Key ID: A965EF8799FFEC2D
1 changed files with 12 additions and 1 deletions

View File

@ -33,8 +33,9 @@ on:
# Global Settings # Global Settings
env: env:
BUILD_IMAGE_VERSION: 4.3-f40 BUILD_IMAGE_VERSION: 4.3-f40
MESA_VERSION: 23.1.9-1
SCONS_CACHE_LIMIT: 4096 SCONS_CACHE_LIMIT: 4096
SCONSFLAGS: production=yes use_mingw=yes verbose=yes warnings=no progress=no SCONSFLAGS: production=yes use_mingw=yes verbose=yes warnings=no progress=no d3d12=yes
jobs: jobs:
windows-builds: windows-builds:
@ -228,6 +229,15 @@ jobs:
url=https://github.com/godotengine/godot-angle-static/releases/download/chromium%2F6601.2/godot-angle-static url=https://github.com/godotengine/godot-angle-static/releases/download/chromium%2F6601.2/godot-angle-static
curl -L -o windows_${{matrix.opts.arch}}.zip $url-${{matrix.opts.arch}}-${{matrix.opts.llvm && 'llvm' || 'gcc'}}-release.zip curl -L -o windows_${{matrix.opts.arch}}.zip $url-${{matrix.opts.arch}}-${{matrix.opts.llvm && 'llvm' || 'gcc'}}-release.zip
unzip windows_${{matrix.opts.arch}}.zip unzip windows_${{matrix.opts.arch}}.zip
rm windows_${{matrix.opts.arch}}.zip
- name: Mesa libs
run: |
mkdir -p deps/mesa
cd deps/mesa
curl -L -o mesa_${{matrix.opts.arch}}.zip https://github.com/godotengine/godot-nir-static/releases/download/${{env.MESA_VERSION}}/godot-nir-static-${{matrix.opts.arch}}-${{matrix.opts.llvm && 'llvm' || 'gcc'}}-release.zip
unzip -o mesa_${{matrix.opts.arch}}.zip
rm -f mesa_${{matrix.opts.arch}}.zip
- name: Pull build container - name: Pull build container
run: | run: |
@ -245,6 +255,7 @@ jobs:
${{env.SCONSFLAGS}} \ ${{env.SCONSFLAGS}} \
${{matrix.opts.scons-flags}} \ ${{matrix.opts.scons-flags}} \
angle_libs=/build/deps/angle \ angle_libs=/build/deps/angle \
mesa_libs=/build/deps/mesa \
" "
podman_run="podman run -it --rm \ podman_run="podman run -it --rm \
--env GODOT_VERSION_STATUS=${GODOT_VERSION_STATUS} \ --env GODOT_VERSION_STATUS=${GODOT_VERSION_STATUS} \