mirror of
https://gitlab.com/open-fpsz/open-fpsz.git
synced 2026-01-19 19:44:46 +00:00
68 lines
1.4 KiB
YAML
68 lines
1.4 KiB
YAML
image: $CI_REGISTRY/open-fpsz/docker-godot/godot
|
|
|
|
stages:
|
|
- addons
|
|
- export
|
|
|
|
# cache imported assets between runs
|
|
cache: &global_cache
|
|
key: $CI_MERGE_REQUEST_IID
|
|
paths:
|
|
- .godot
|
|
|
|
# run godot to load addons
|
|
addons:
|
|
stage: addons
|
|
script:
|
|
- timeout 15 godot --headless --editor --verbose || true
|
|
- timeout 15 godot --headless --editor --verbose || true
|
|
only:
|
|
- main
|
|
|
|
# export binaries
|
|
.export_presets:
|
|
before_script:
|
|
- cp "$EXPORT_PRESETS" export_presets.cfg
|
|
only:
|
|
- main
|
|
|
|
variables:
|
|
EXPORT_NAME: open-fpsz
|
|
|
|
linux:
|
|
stage: export
|
|
extends: [ .export_presets ]
|
|
when: manual
|
|
script:
|
|
- mkdir -v -p build/linux
|
|
- godot --headless --verbose --export-release "Linux/X11" build/linux/$EXPORT_NAME.x86_64
|
|
artifacts:
|
|
name: $EXPORT_NAME-$CI_JOB_NAME
|
|
paths:
|
|
- build/linux
|
|
|
|
windows:
|
|
stage: export
|
|
extends: [ .export_presets ]
|
|
when: manual
|
|
script:
|
|
- mkdir -v -p build/windows
|
|
- godot --headless --verbose --export-release "Windows Desktop" build/windows/$EXPORT_NAME.exe
|
|
artifacts:
|
|
name: $EXPORT_NAME-$CI_JOB_NAME
|
|
paths:
|
|
- build/windows
|
|
|
|
mac:
|
|
stage: export
|
|
extends: [ .export_presets ]
|
|
when: manual
|
|
script:
|
|
- mkdir -v -p build/mac
|
|
- godot --headless --verbose --export-release "Mac OSX" build/mac/$EXPORT_NAME.zip
|
|
artifacts:
|
|
name: $EXPORT_NAME-$CI_JOB_NAME
|
|
paths:
|
|
- build/mac
|
|
|