-
Notifications
You must be signed in to change notification settings - Fork 6
/
.gitlab-ci.yml
69 lines (61 loc) · 1.47 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
image: barichello/godot-ci:3.1
variables:
EXPORT_NAME: gamine-$CI_COMMIT_TAG
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
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
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
web:
stage: export
script:
- godot -v --export "HTML5" ./build/web/index.html
artifacts:
name: $EXPORT_NAME-$CI_JOB_NAME
paths:
- game/build/web
# Use project root to deploy for the gh-pages branch
deploy-github-pages:
stage: deploy
dependencies:
- web
script:
- cd ../
- git checkout gh-pages
- mv game/build/web/** .
- git config user.email artur@barichello.me
- git config user.name abarichello
- git remote add github $REMOTE_URL
- 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