Skip to content

Commit 9fc8ec3

Browse files
author
Xavier Rins Lozano
committed
Merge branch 'CHT-1560-Build-Android-targets-with-more-cores' into 'develop'
CHT-1560. Build Android targets with more cores Closes CHT-1560 See merge request megachat/MEGAchat!2156
2 parents f3efc00 + 8871025 commit 9fc8ec3

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

dockerfile/android-cross-build.dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ ENV PATH=$PATH:$JAVA_HOME
7373

7474
# Set default architecture
7575
ARG ARCH=x64
76+
ARG BUILD_CORES=4
77+
ENV BUILD_CORES=${BUILD_CORES}
7678

7779
# Install AWS cli to use VCPKG cache in S4
7880
RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && \
@@ -100,12 +102,13 @@ CMD ["sh", "-c", "\
100102
*) \
101103
echo 'Unsupported architecture: ${ARCH}' && exit 1;; \
102104
esac && \
103-
su - me -w 'ANDROID_NDK_HOME,PATH,JAVA_HOME,ANDROID_ARCH,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,AWS_ENDPOINT_URL,VCPKG_BINARY_SOURCES' -c ' \
105+
su - me -w 'ANDROID_NDK_HOME,PATH,JAVA_HOME,ANDROID_ARCH,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,AWS_ENDPOINT_URL,VCPKG_BINARY_SOURCES,BUILD_CORES' -c ' \
104106
cmake \
105107
--preset mega-android \
106108
-S MEGAchat \
107109
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
108110
-DANDROID_ABI=${ANDROID_ARCH} && \
109111
cmake \
110-
--build build-MEGAchat-mega-android' && \
112+
--build build-MEGAchat-mega-android \
113+
-j ${BUILD_CORES}' && \
111114
exec /bin/bash"]

jenkinsfile/specific_branches/MEGAchat-all-android-targets.groovy

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ pipeline {
221221
-e AWS_SECRET_ACCESS_KEY \
222222
-e AWS_ENDPOINT_URL \
223223
-e ARCH=arm \
224+
-e BUILD_CORES=4 \
224225
meganz/megachat-android-build-env:${env.BUILD_NUMBER}
225226
"""
226227
}
@@ -254,6 +255,7 @@ pipeline {
254255
-v ${VCPKGPATH}:/mega/vcpkg \
255256
-v ${WORKSPACE}/output/android-dynamic/arm64:/mega/build-MEGAchat-mega-android \
256257
-e ARCH=arm64 \
258+
-e BUILD_CORES=4 \
257259
-e VCPKG_BINARY_SOURCES \
258260
-e AWS_ACCESS_KEY_ID \
259261
-e AWS_SECRET_ACCESS_KEY \
@@ -292,6 +294,7 @@ pipeline {
292294
-v ${VCPKGPATH}:/mega/vcpkg \
293295
-v ${WORKSPACE}/output/android-dynamic/x86:/mega/build-MEGAchat-mega-android \
294296
-e ARCH=x86 \
297+
-e BUILD_CORES=4 \
295298
-e VCPKG_BINARY_SOURCES \
296299
-e AWS_ACCESS_KEY_ID \
297300
-e AWS_SECRET_ACCESS_KEY \
@@ -330,6 +333,7 @@ pipeline {
330333
-v ${VCPKGPATH}:/mega/vcpkg \
331334
-v ${WORKSPACE}/output/android-dynamic/x64:/mega/build-MEGAchat-mega-android \
332335
-e ARCH=x64 \
336+
-e BUILD_CORES=4 \
333337
-e VCPKG_BINARY_SOURCES \
334338
-e AWS_ACCESS_KEY_ID \
335339
-e AWS_SECRET_ACCESS_KEY \

0 commit comments

Comments
 (0)