@@ -134,8 +134,7 @@ default:
134134 stage : build
135135 variables :
136136 MAVEN_OPTS : " -Xms256M -Xmx1024M"
137- GRADLE_WORKERS : 2
138- GRADLE_MEM : 3G
137+ GRADLE_MEM_PERCENTAGE : " 70.0"
139138 KUBERNETES_CPU_REQUEST : 8
140139 KUBERNETES_MEMORY_REQUEST : 10Gi
141140 KUBERNETES_MEMORY_LIMIT : 10Gi
@@ -184,8 +183,8 @@ default:
184183 # replace maven central part by MAVEN_REPOSITORY_PROXY in .mvn/wrapper/maven-wrapper.properties
185184 - sed -i "s|https://repo.maven.apache.org/maven2/|$MAVEN_REPOSITORY_PROXY|g" .mvn/wrapper/maven-wrapper.properties
186185 - mkdir -p .mvn/caches
187- - export GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xms$GRADLE_MEM -Xmx$GRADLE_MEM -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp'"
188- - export GRADLE_ARGS=" --build-cache --stacktrace --no-daemon --parallel --max-workers=$GRADLE_WORKERS "
186+ - export GRADLE_OPTS="-Dorg.gradle.jvmargs='-XX:MaxRAMPercentage=$GRADLE_MEM_PERCENTAGE -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp'"
187+ - export GRADLE_ARGS=" --build-cache --stacktrace --no-daemon --parallel"
189188 - *normalize_node_index
190189 # for weird reasons, gradle will always "chmod 700" the .gradle folder
191190 # with Gitlab caching, .gradle is always owned by root and thus gradle's chmod invocation fails
@@ -365,9 +364,7 @@ spotless:
365364 stage : tests
366365 needs : []
367366 variables :
368- # TODO: Latest version of spotless is failing with OOM on CI only.
369- # Setting 8G memory solving this issue, but we need to solve it eventually.
370- GRADLE_MEM : 8G
367+ GRADLE_MEM_PERCENTAGE : " 80.0"
371368 KUBERNETES_MEMORY_REQUEST : 18Gi
372369 KUBERNETES_MEMORY_LIMIT : 18Gi
373370 script :
@@ -394,10 +391,8 @@ test_published_artifacts:
394391 - rm -rf "${mvn_local_repo}/com/datadoghq"
395392 - export GPG_PRIVATE_KEY=$(aws ssm get-parameter --region us-east-1 --name ci.dd-trace-java.signing.gpg_private_key --with-decryption --query "Parameter.Value" --out text)
396393 - export GPG_PASSWORD=$(aws ssm get-parameter --region us-east-1 --name ci.dd-trace-java.signing.gpg_passphrase --with-decryption --query "Parameter.Value" --out text)
397- - export GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xms2G -Xmx2G -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp'"
398394 - ./gradlew publishToMavenLocal $GRADLE_ARGS
399395 - cd test-published-dependencies
400- - export GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xms1G -Xmx1G -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp'"
401396 - ./gradlew --version
402397 - ./gradlew check --info $GRADLE_ARGS
403398 after_script :
@@ -545,8 +540,6 @@ muzzle-dep-report:
545540 KUBERNETES_MEMORY_REQUEST : 20Gi
546541 KUBERNETES_MEMORY_LIMIT : 20Gi
547542 KUBERNETES_CPU_REQUEST : 10
548- GRADLE_WORKERS : 4
549- GRADLE_MEM : 3G
550543 GRADLE_PARAMS : " -PskipFlakyTests"
551544 CONTINUE_ON_FAILURE : " false"
552545 TESTCONTAINERS_CHECKS_DISABLE : " true"
@@ -568,7 +561,7 @@ muzzle-dep-report:
568561 export PROFILER_COMMAND="-XX:StartFlightRecording=settings=profile,filename=/tmp/${CI_JOB_NAME_SLUG}.jfr,dumponexit=true";
569562 fi
570563 - *prepare_test_env
571- - export GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xms$GRADLE_MEM -Xmx$GRADLE_MEM $PROFILER_COMMAND -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp' -Ddatadog.forkedMaxHeapSize=1024M -Ddatadog.forkedMinHeapSize=128M"
564+ - export GRADLE_OPTS="-Dorg.gradle.jvmargs='-XX:MaxRAMPercentage=$GRADLE_MEM_PERCENTAGE $PROFILER_COMMAND -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp' -Ddatadog.forkedMaxHeapSize=1024M -Ddatadog.forkedMinHeapSize=128M"
572565 - ./gradlew --version
573566 - ./gradlew $GRADLE_TARGET $GRADLE_PARAMS -PtestJvm=$testJvm -PtaskPartitionCount=$NORMALIZED_NODE_TOTAL -PtaskPartition=$NORMALIZED_NODE_INDEX $GRADLE_ARGS --continue || $CONTINUE_ON_FAILURE
574567 after_script :
0 commit comments