1
+ stages :
2
+ - runall-and-report-to-github-pending
3
+ - build
4
+ - collate
5
+ - report-to-github-done
6
+
7
+ # ##############################################################################
8
+ # report result to github
9
+ # ##############################################################################
10
+ runall-and-report-to-github-pending :
11
+ image : python:2.7
12
+ stage : runall-and-report-to-github-pending
13
+ script :
14
+ - python reportCiResult.py "gitlab-ci" "pending"
15
+ when : manual
16
+ allow_failure : false
17
+
18
+ # Build
19
+ build_osx_runtime :
20
+ stage : build
21
+ tags :
22
+ - bokken-job
23
+ variables :
24
+ BOKKEN_VM : build_osx_runtime_vm
25
+ BOKKEN_JOB : |
26
+ resources:
27
+ - name: build_osx_runtime_vm
28
+ image: buildfarm/mac:latest
29
+ flavor: m1.mac
30
+ type: Unity::VM::osx
31
+ num_instances: 1
32
+ config:
33
+ env_vars:
34
+ - PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
35
+ script :
36
+ - git submodule update --init --recursive
37
+ - cd external/buildscripts
38
+ - ./bee
39
+ - cd ../..
40
+ - perl external/buildscripts/build_runtime_osx.pl --stevedorebuilddeps=1
41
+ - mkdir -p incomingbuilds/osx-i386
42
+ - cp -r builds/ incomingbuilds/osx-i386/
43
+ artifacts :
44
+ paths :
45
+ - incomingbuilds/osx-i386
46
+ expire_in : 1 week
47
+ # Important! Do not remove this after_script!!
48
+ after_script :
49
+ - /opt/post_build_script.sh
50
+
51
+ build_osx_classlibs :
52
+ stage : build
53
+ tags :
54
+ - bokken-job
55
+ variables :
56
+ BOKKEN_VM : build_osx_classlibs_vm
57
+ BOKKEN_JOB : |
58
+ resources:
59
+ - name: build_osx_classlibs_vm
60
+ image: buildfarm/mac:latest
61
+ flavor: m1.mac
62
+ type: Unity::VM::osx
63
+ num_instances: 1
64
+ config:
65
+ env_vars:
66
+ - PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
67
+ script :
68
+ - git submodule update --init --recursive
69
+ - cd external/buildscripts
70
+ - ./bee
71
+ - cd ../..
72
+ - perl external/buildscripts/build_classlibs_osx.pl --stevedorebuilddeps=1
73
+ - mkdir -p incomingbuilds/classlibs
74
+ - cp -r ZippedClasslibs.tar.gz incomingbuilds/classlibs/
75
+ - cd incomingbuilds/classlibs
76
+ - tar -pzxf ZippedClasslibs.tar.gz
77
+ - rm -f ZippedClasslibs.tar.gz
78
+ - cd ../..
79
+ artifacts :
80
+ paths :
81
+ - incomingbuilds/classlibs
82
+ expire_in : 1 week
83
+ # Important! Do not remove this after_script!!
84
+ after_script :
85
+ - /opt/post_build_script.sh
86
+
87
+ build_android :
88
+ stage : build
89
+ tags :
90
+ - bokken-job
91
+ variables :
92
+ BOKKEN_VM : build_android_vm
93
+ BOKKEN_JOB : |
94
+ resources:
95
+ - name: build_android_vm
96
+ image: buildfarm/mac:latest
97
+ flavor: m1.mac
98
+ type: Unity::VM::osx
99
+ num_instances: 1
100
+ config:
101
+ env_vars:
102
+ - PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
103
+ script :
104
+ - git submodule update --init --recursive
105
+ - cd external/buildscripts
106
+ - ./bee
107
+ - cd ../..
108
+ - perl external/buildscripts/build_runtime_android.pl --stevedorebuilddeps=1
109
+ - mkdir -p incomingbuilds/android/
110
+ - cp -r builds/* incomingbuilds/android/
111
+ artifacts :
112
+ paths :
113
+ - incomingbuilds/android
114
+ expire_in : 1 week
115
+ # Important! Do not remove this after_script!!
116
+ after_script :
117
+ - /opt/post_build_script.sh
118
+
119
+ build_win :
120
+ stage : build
121
+ tags :
122
+ - buildfarm
123
+ - windows
124
+ script :
125
+ - git submodule update --init --recursive
126
+ - perl external/buildscripts/build_runtime_win64.pl --stevedorebuilddeps=1
127
+ - mkdir -p incomingbuilds/win64
128
+ - cp -r builds/* incomingbuilds/win64/
129
+ artifacts :
130
+ paths :
131
+ - incomingbuilds/win64
132
+ expire_in : 1 week
133
+ # Important! Do not remove this after_script!!
134
+ after_script :
135
+ - C:\Users\builduser\post_build_script.bat
136
+
137
+ build_win_x86 :
138
+ stage : build
139
+ tags :
140
+ - buildfarm
141
+ - windows
142
+ script :
143
+ - git submodule update --init --recursive
144
+ - perl external/buildscripts/build_runtime_win.pl --stevedorebuilddeps=1
145
+ - mkdir -p incomingbuilds/win32
146
+ - cp -r builds/* incomingbuilds/win32/
147
+ artifacts :
148
+ paths :
149
+ - incomingbuilds/win32
150
+ expire_in : 1 week
151
+ # Important! Do not remove this after_script!!
152
+ after_script :
153
+ - C:\Users\builduser\post_build_script.bat
154
+
155
+ build_win_bare_minimum :
156
+ stage : build
157
+ tags :
158
+ - buildfarm
159
+ - windows
160
+ script :
161
+ - git submodule update --init --recursive
162
+ - perl external/buildscripts/build_unityscript_bareminimum_win.pl
163
+ - mkdir -p incomingbuilds/bareminimum
164
+ - cp -r builds/* incomingbuilds/bareminimum/
165
+ artifacts :
166
+ paths :
167
+ - incomingbuilds/bareminimum
168
+ expire_in : 1 week
169
+ # Important! Do not remove this after_script!!
170
+ after_script :
171
+ - C:\Users\builduser\post_build_script.bat
172
+
173
+ build_linux_x64 :
174
+ stage : build
175
+ tags :
176
+ - buildfarm
177
+ - linux
178
+ script :
179
+ - git submodule update --init --recursive
180
+ - cd external/buildscripts
181
+ - ./bee
182
+ - cd ../..
183
+ - perl external/buildscripts/build_runtime_linux.pl -build64=1 --stevedorebuilddeps=1
184
+ - mkdir -p incomingbuilds/linux64
185
+ - cp -r builds/* incomingbuilds/linux64/
186
+ artifacts :
187
+ paths :
188
+ - incomingbuilds/linux64
189
+ expire_in : 1 week
190
+ # Important! Do not remove this after_script!!
191
+ after_script :
192
+ - /opt/post_build_script.sh
193
+
194
+ build_linux_x86 :
195
+ stage : build
196
+ tags :
197
+ - buildfarm
198
+ - linux
199
+ script :
200
+ - git submodule update --init --recursive
201
+ - cd external/buildscripts
202
+ - ./bee
203
+ - cd ../..
204
+ - perl external/buildscripts/build_runtime_linux.pl --stevedorebuilddeps=1
205
+ - mkdir -p incomingbuilds/linux32
206
+ - cp -r builds/* incomingbuilds/linux32/
207
+ artifacts :
208
+ paths :
209
+ - incomingbuilds/linux32
210
+ expire_in : 1 week
211
+ # Important! Do not remove this after_script!!
212
+ after_script :
213
+ - /opt/post_build_script.sh
214
+
215
+ collate_builds :
216
+ image : ubuntu:latest
217
+ stage : collate
218
+ dependencies :
219
+ - build_android
220
+ - build_osx_runtime
221
+ - build_osx_classlibs
222
+ - build_win
223
+ - build_win_x86
224
+ - build_win_bare_minimum
225
+ - build_linux_x86
226
+ - build_linux_x64
227
+ before_script :
228
+ - apt-get update -qy && apt-get -qy upgrade
229
+ - apt-get install -qy perl
230
+ - apt-get install -qy zip unzip
231
+ - apt-get install -qy p7zip-full p7zip-rar
232
+ script :
233
+ - perl external/buildscripts/collect_allbuilds.pl
234
+ - pwd
235
+ - ls -al
236
+ artifacts :
237
+ paths :
238
+ - collectedbuilds/builds.7z
239
+ expire_in : 1 week
240
+
241
+
242
+ # ##############################################################################
243
+ # report result to github
244
+ # ##############################################################################
245
+ report-to-github-done:failure :
246
+ image : python:2.7
247
+ when : on_failure
248
+ stage : report-to-github-done
249
+ script :
250
+ - python reportCiResult.py "gitlab-ci" "failure"
251
+
252
+ report-to-github-done:success :
253
+ image : python:2.7
254
+ when : on_success
255
+ stage : report-to-github-done
256
+ script :
257
+ - python reportCiResult.py "gitlab-ci" "success"
0 commit comments