Scons patching and linux build
Some checks failed
Build Godot Engine / Build Windows ${{ matrix.name }} (godot-linux-editor, , Linux Editor, linuxbsd, yes, editor) (push) Failing after 35m4s
Build Godot Engine / Build Windows ${{ matrix.name }} (godot-windows-debug, Debug Template, no, template_debug) (push) Failing after 22m19s
Build Godot Engine / Build Windows ${{ matrix.name }} (godot-windows-editor, Editor, yes, editor) (push) Failing after 34m48s
Build Godot Engine / Build Windows ${{ matrix.name }} (godot-windows-release, Release Template, yes, template_release) (push) Failing after 23m34s

This commit is contained in:
2025-12-01 23:15:17 +01:00
parent 35e204f812
commit f3f03de589

View File

@ -1,10 +1,10 @@
name: Build Godot Engine name: Build Godot Engine
on: on:
push: push:
branches: [ "customized-moa" ] branches: ["customized-moa"]
create: create:
tags: tags:
- 'v*' - "v*"
jobs: jobs:
build-windows: build-windows:
@ -24,19 +24,29 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
include: include:
# 1. The Editor (The IDE) # Linux Editor Build (Easy Mode)
- name: Linux Editor
target: editor
# platform=linuxbsd is the key
platform: linuxbsd
production: yes
artifact_name: godot-linux-editor
# Linux builds don't use the .exe extension
ext: ""
# Windows Editor
- name: Editor - name: Editor
target: editor target: editor
production: yes production: yes
artifact_name: godot-windows-editor artifact_name: godot-windows-editor
# 2. Debug Template (For testing game logic) # Windows Debug Template (For testing game logic)
- name: Debug Template - name: Debug Template
target: template_debug target: template_debug
production: no production: no
artifact_name: godot-windows-debug artifact_name: godot-windows-debug
# 3. Release Template (For final export) # Windows Release Template (For final export)
- name: Release Template - name: Release Template
target: template_release target: template_release
production: yes production: yes
@ -48,6 +58,16 @@ jobs:
with: with:
submodules: recursive submodules: recursive
# NEW STEP: Patch the build file to force linking HID
- name: Patch SCons for Fedora
run: |
# Find the line defining LIBS and inject 'hid' and 'setupapi'
# This ensures they come AFTER the object files
sed -i "s/env.Append(LIBS=\['mingw32'/env.Append(LIBS=\['mingw32', 'hid', 'setupapi'/" platform/windows/detect.py
# Optional: Verify the change
grep "env.Append(LIBS=" platform/windows/detect.py
- name: Compile with SCons - name: Compile with SCons
run: | run: |
# --- SMART CORE DETECTION --- # --- SMART CORE DETECTION ---