open-fpsz/.gitlab-ci.yml
2024-04-21 14:52:42 -04:00

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