Skip to content

Commit 0690d4c

Browse files
committed
Merge branch 'unity-master' of https://github.com/Unity-Technologies/mono into unity-master
2 parents ca1564b + a1597e0 commit 0690d4c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1059
-939
lines changed

.gitlab-ci.yml

Lines changed: 257 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
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

Comments
 (0)