Skip to content

Commit d782067

Browse files
committed
Expand CI release exports for multiple platforms
Release: v1.6.0-beta.1 Release-Type: prerelease
1 parent 62d5877 commit d782067

File tree

1 file changed

+85
-4
lines changed

1 file changed

+85
-4
lines changed

.github/workflows/release.yml

Lines changed: 85 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)