Skip to content

Commit 01275c1

Browse files
committed
Additional fixes to collect builds
1 parent e9a0f55 commit 01275c1

File tree

2 files changed

+29
-11
lines changed

2 files changed

+29
-11
lines changed

.gitlab-ci.yml

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ build_osx_classlibs:
5151
- perl external/buildscripts/build_classlibs_osx.pl
5252
- mkdir -p incomingbuilds/classlibs
5353
- cp -r ZippedClasslibs.tar.gz incomingbuilds/classlibs/
54+
- cd incomingbuilds/classlibs
55+
- tar -pzxf ZippedClasslibs.tar.gz
56+
- rm -f ZippedClasslibs.tar.gz
57+
- cd ../..
5458
artifacts:
5559
paths:
5660
- incomingbuilds/classlibs
@@ -72,7 +76,7 @@ build_android:
7276
- cd ../..
7377
- bash external/buildscripts/build_runtime_android.sh
7478
- mkdir -p incomingbuilds/android/
75-
- cp -r builds/ incomingbuilds/android/
79+
- cp -r builds/* incomingbuilds/android/
7680
artifacts:
7781
paths:
7882
- incomingbuilds/android
@@ -156,8 +160,8 @@ build_linux_x64:
156160
- ./bee
157161
- cd ../..
158162
- perl external/buildscripts/build_runtime_linux.pl -build64=1
159-
- mkdir incomingbuilds/linux64
160-
- cp -r builds/ incomingbuilds/linux64/
163+
- mkdir -p incomingbuilds/linux64
164+
- cp -r builds/* incomingbuilds/linux64/
161165
artifacts:
162166
paths:
163167
- incomingbuilds/linux64
@@ -179,7 +183,7 @@ build_linux_x86:
179183
- cd ../..
180184
- perl external/buildscripts/build_runtime_linux.pl
181185
- mkdir -p incomingbuilds/linux32
182-
- cp -r builds/ incomingbuilds/linux32/
186+
- cp -r builds/* incomingbuilds/linux32/
183187
artifacts:
184188
paths:
185189
- incomingbuilds/linux32
@@ -192,6 +196,7 @@ collate_builds:
192196
image: ubuntu:latest
193197
stage: collate
194198
dependencies:
199+
- build_android
195200
- build_osx_runtime
196201
- build_osx_classlibs
197202
- build_win
@@ -203,5 +208,12 @@ collate_builds:
203208
- apt-get update -qy && apt-get -qy upgrade
204209
- apt-get install -qy perl
205210
- apt-get install -qy zip unzip
211+
- apt-get install -qy p7zip-full p7zip-rar
206212
script:
207-
- perl external/buildscripts/collect_allbuilds.pl
213+
- perl external/buildscripts/collect_allbuilds.pl
214+
- pwd
215+
- ls -al
216+
artifacts:
217+
paths:
218+
- collectedbuilds/builds.7z
219+
expire_in: 1 week

external/buildscripts/collect_allbuilds.pl

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,19 @@
5151

5252
system("zip -r builds.zip *") eq 0 or die("failed zipping up builds");
5353

54-
if($^O eq "linux")
55-
{
56-
system("$monoroot/../../mono-build-deps/build/7z/linux64/7za a builds.7z * -x!builds.zip") eq 0 or die("failed 7z up builds");
57-
}
58-
elsif($^O eq 'darwin')
54+
my $externalzip = "$monoroot/../../mono-build-deps/build/7z/linux64/7za";
55+
56+
if($^O eq "linux" || $^O eq 'darwin')
5957
{
60-
system("$monoroot/../../mono-build-deps/build/7z/osx/7za a builds.7z * -x!builds.zip") eq 0 or die("failed 7z up builds");
58+
if(-f $externalzip)
59+
{
60+
system("$externalzip a builds.7z * -x!builds.zip") eq 0 or die("failed 7z up builds");
61+
}
62+
else
63+
{
64+
#Use 7z installed on the machine. If its not installed, please install it.
65+
system("7z a builds.7z * -x!builds.zip") eq 0 or die("failed 7z up builds");
66+
}
6167
}
6268
else
6369
{

0 commit comments

Comments
 (0)