Add gitlab-ci usage example

This commit is contained in:
BARICHELLO
2018-10-25 01:17:01 -03:00
parent 42aa0111b0
commit 1a62f5a150
2 changed files with 81 additions and 0 deletions

78
.gitlab-ci.yml Normal file
View File

@@ -0,0 +1,78 @@
image: barichello/godot-ci:3.0.2
variables:
EXPORT_NAME: gamine-v1,0,1
stages:
- export
- deploy
before_script:
- cd game
- mkdir -v -p build/linux
- mkdir -v -p build/windows
- mkdir -v -p build/mac
- mkdir -v -p build/web
linux:
stage: export
script:
- godot -v --export "Linux/X11" ./build/linux/$EXPORT_NAME.x64
artifacts:
name: $EXPORT_NAME-$CI_JOB_NAME
paths:
- game/build/linux
only:
- tags
windows:
stage: export
script:
- godot -v --export "Windows Desktop" ./build/windows/$EXPORT_NAME.exe
artifacts:
name: $EXPORT_NAME-$CI_JOB_NAME
paths:
- game/build/windows
only:
- tags
mac:
stage: export
script:
- godot -v --export "Mac OSX" ./build/mac/$EXPORT_NAME.zip
artifacts:
name: $EXPORT_NAME-$CI_JOB_NAME
paths:
- game/build/mac
only:
- tags
web:
stage: export
script:
- godot -v --export "HTML5" ./build/web/index.html
artifacts:
name: $EXPORT_NAME-$CI_JOB_NAME
paths:
- game/build/web
only:
- tags
# Use project root to deploy for the gh-pages branch
deploy-github-pages:
stage: deploy
dependencies:
- web
script:
- cd ../
- mv game/build/web/** .
- rm README.md
- git config user.email artur@barichello.me
- git config user.name abarichello
- git remote add github $REMOTE_URL
- git checkout gh-pages
- git add -A
- 'git commit -m "Auto: Deploy GitHub Page $EXPORT_NAME-$CI_JOB_NAME$" -m "Deploy from GitLab pipeline \#$CI_PIPELINE_ID"'
- git push github gh-pages -f
only:
- tags

View File

@@ -1,5 +1,8 @@
# godot-ci
Docker image to deploy Godot Engine games
## Usage example
A `.gitlab-ci.yml` is included in this project as a usage example.
##### Docker Hub
https://hub.docker.com/r/barichello/godot-ci/