gitlab-ci: limit RAM usage on all gradle runs
This commit is contained in:
parent
a6a4147005
commit
36cb4e8a4c
@ -14,6 +14,9 @@ before_script:
|
|||||||
- export ANDROID_COMPILE_SDK=`sed -n 's,.*compileSdkVersion\s*\([0-9][0-9]*\).*,\1,p' app/build.gradle`
|
- export ANDROID_COMPILE_SDK=`sed -n 's,.*compileSdkVersion\s*\([0-9][0-9]*\).*,\1,p' app/build.gradle`
|
||||||
- alias sdkmanager="sdkmanager --no_https"
|
- alias sdkmanager="sdkmanager --no_https"
|
||||||
- echo y | sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}" > /dev/null
|
- echo y | sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}" > /dev/null
|
||||||
|
# limit RAM usage for all gradle runs
|
||||||
|
- export maxmem=$(expr $(sed -n 's,^MemAvailable:[^0-9]*\([0-9][0-9]*\)[^0-9]*$,\1,p' /proc/meminfo) / 1024 / 2 / 1024 \* 1024)
|
||||||
|
- printf '\norg.gradle.jvmargs=-Xmx${maxmem}m -XX:MaxPermSize=${maxmem}m\norg.gradle.daemon=false\norg.gradle.parallel=false\n' >> local.properties
|
||||||
|
|
||||||
.test-template: &test-template
|
.test-template: &test-template
|
||||||
stage: test
|
stage: test
|
||||||
@ -41,7 +44,7 @@ test_lint_pmd_checkstyle:
|
|||||||
- ./gradlew assemble
|
- ./gradlew assemble
|
||||||
# always report on lint errors to the build log
|
# always report on lint errors to the build log
|
||||||
- sed -i -e 's,textReport .*,textReport true,' app/build.gradle
|
- sed -i -e 's,textReport .*,textReport true,' app/build.gradle
|
||||||
- ./gradlew testFullDebugUnitTest || ./gradlew testFullDebugUnitTest || ./gradlew testFullDebugUnitTest || set_error
|
- ./gradlew testFullDebugUnitTest || set_error
|
||||||
- ./gradlew lint || set_error
|
- ./gradlew lint || set_error
|
||||||
- ./gradlew pmd || set_error
|
- ./gradlew pmd || set_error
|
||||||
- ./gradlew checkstyle || set_error
|
- ./gradlew checkstyle || set_error
|
||||||
@ -66,9 +69,6 @@ errorprone:
|
|||||||
# connectedCheck to test all the build flavors
|
# connectedCheck to test all the build flavors
|
||||||
.connected-template: &connected-template
|
.connected-template: &connected-template
|
||||||
script:
|
script:
|
||||||
- export maxmem=$(expr $(sed -n 's,^MemAvailable:[^0-9]*\([0-9][0-9]*\)[^0-9]*$,\1,p' /proc/meminfo) / 1024 / 2 / 1024 \* 1024)
|
|
||||||
- printf '\norg.gradle.jvmargs=-Xmx${maxmem}m -XX:MaxPermSize=${maxmem}m\norg.gradle.daemon=false\norg.gradle.parallel=false\n'
|
|
||||||
>> local.properties
|
|
||||||
- ./gradlew assembleFullDebug
|
- ./gradlew assembleFullDebug
|
||||||
- export AVD_SDK=`echo $CI_JOB_NAME | awk '{print $2}'`
|
- export AVD_SDK=`echo $CI_JOB_NAME | awk '{print $2}'`
|
||||||
- export AVD_TAG=`echo $CI_JOB_NAME | awk '{print $3}'`
|
- export AVD_TAG=`echo $CI_JOB_NAME | awk '{print $3}'`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user