From 1a62f5a15061e8b6c391c36dcb15e770240b5dd4 Mon Sep 17 00:00:00 2001 From: BARICHELLO Date: Thu, 25 Oct 2018 01:17:01 -0300 Subject: [PATCH] Add gitlab-ci usage example --- .gitlab-ci.yml | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 ++ 2 files changed, 81 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..4eb55cc --- /dev/null +++ b/.gitlab-ci.yml @@ -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 diff --git a/README.md b/README.md index 82d7020..9ff4a51 100644 --- a/README.md +++ b/README.md @@ -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/