@@ -181,8 +181,7 @@ jobs:
181181 sed -i 's/^codesign\/codesign=3$/codesign\/codesign=0/' src/export_presets.cfg
182182 grep -q '^codesign/codesign=0$' src/export_presets.cfg
183183
184- - name : Export game
185- id : export
184+ - name : Export macOS
186185 uses : firebelley/godot-export@v7.0.0
187186 with :
188187 godot_executable_download_url : https://downloads.godotengine.org/?flavor=stable&platform=linux.64&slug=mono_linux_x86_64.zip&version=4.6.1
@@ -191,7 +190,89 @@ jobs:
191190 use_preset_export_path : true
192191 archive_output : false
193192 cache : true
194- verbose : true
193+ verbose : false
194+ presets_to_export : macOS
195+
196+ - name : Export Windows x86_64
197+ uses : firebelley/godot-export@v7.0.0
198+ with :
199+ godot_executable_download_url : https://downloads.godotengine.org/?flavor=stable&platform=linux.64&slug=mono_linux_x86_64.zip&version=4.6.1
200+ godot_export_templates_download_url : https://downloads.godotengine.org/?flavor=stable&platform=templates&slug=mono_export_templates.tpz&version=4.6.1
201+ relative_project_path : ./src
202+ use_preset_export_path : true
203+ archive_output : false
204+ cache : true
205+ verbose : false
206+ presets_to_export : Windows Desktop (x86_64)
207+
208+ - name : Export Windows ARM64 (attempt 1)
209+ id : export_win_arm64
210+ continue-on-error : true
211+ uses : firebelley/godot-export@v7.0.0
212+ with :
213+ godot_executable_download_url : https://downloads.godotengine.org/?flavor=stable&platform=linux.64&slug=mono_linux_x86_64.zip&version=4.6.1
214+ godot_export_templates_download_url : https://downloads.godotengine.org/?flavor=stable&platform=templates&slug=mono_export_templates.tpz&version=4.6.1
215+ relative_project_path : ./src
216+ use_preset_export_path : true
217+ archive_output : false
218+ cache : true
219+ verbose : false
220+ presets_to_export : Windows Desktop (ARM64)
221+
222+ - name : Export Windows ARM64 (attempt 2)
223+ id : export_win_arm64_retry
224+ if : steps.export_win_arm64.outcome == 'failure'
225+ uses : firebelley/godot-export@v7.0.0
226+ with :
227+ godot_executable_download_url : https://downloads.godotengine.org/?flavor=stable&platform=linux.64&slug=mono_linux_x86_64.zip&version=4.6.1
228+ godot_export_templates_download_url : https://downloads.godotengine.org/?flavor=stable&platform=templates&slug=mono_export_templates.tpz&version=4.6.1
229+ relative_project_path : ./src
230+ use_preset_export_path : true
231+ archive_output : false
232+ cache : true
233+ verbose : false
234+ presets_to_export : Windows Desktop (ARM64)
235+
236+ - name : Fail if Windows ARM64 export failed twice
237+ if : steps.export_win_arm64.outcome == 'failure' && steps.export_win_arm64_retry.outcome != 'success'
238+ run : |
239+ echo "::error::Windows ARM64 export failed after retry."
240+ exit 1
241+
242+ - name : Export Linux x86_64
243+ uses : firebelley/godot-export@v7.0.0
244+ with :
245+ godot_executable_download_url : https://downloads.godotengine.org/?flavor=stable&platform=linux.64&slug=mono_linux_x86_64.zip&version=4.6.1
246+ godot_export_templates_download_url : https://downloads.godotengine.org/?flavor=stable&platform=templates&slug=mono_export_templates.tpz&version=4.6.1
247+ relative_project_path : ./src
248+ use_preset_export_path : true
249+ archive_output : false
250+ cache : true
251+ verbose : false
252+ presets_to_export : Linux x86_64
253+
254+ - name : Export Android
255+ uses : firebelley/godot-export@v7.0.0
256+ with :
257+ godot_executable_download_url : https://downloads.godotengine.org/?flavor=stable&platform=linux.64&slug=mono_linux_x86_64.zip&version=4.6.1
258+ godot_export_templates_download_url : https://downloads.godotengine.org/?flavor=stable&platform=templates&slug=mono_export_templates.tpz&version=4.6.1
259+ relative_project_path : ./src
260+ use_preset_export_path : true
261+ archive_output : false
262+ cache : true
263+ verbose : false
264+ presets_to_export : Android
265+
266+ - name : Log Godot build output tree
267+ shell : bash
268+ run : |
269+ set -euo pipefail
270+ echo "Listing ~/.local/share/godot/builds"
271+ if [[ -d "${HOME}/.local/share/godot/builds" ]]; then
272+ find "${HOME}/.local/share/godot/builds" -maxdepth 5 -print
273+ else
274+ echo "No build directory at ${HOME}/.local/share/godot/builds"
275+ fi
195276
196277 - name : Collect release artifacts
197278 id : package
@@ -203,7 +284,7 @@ jobs:
203284 rm -rf "${artifacts_dir}"
204285 mkdir -p "${artifacts_dir}"
205286
206- build_dir="${{ steps.export.outputs.build_directory }} "
287+ build_dir="${HOME}/.local/share/godot/builds "
207288 search_roots=(
208289 "${GITHUB_WORKSPACE}/Publish"
209290 "${GITHUB_WORKSPACE}/src/Publish"
0 commit comments