@@ -26,7 +26,7 @@ variables:
2626 BUILD_JOB_NAME : " build"
2727 DEPENDENCY_CACHE_POLICY : pull
2828 BUILD_CACHE_POLICY : pull
29- GRADLE_VERSION : " 8.14.3 " # must match gradle-wrapper.properties
29+ GRADLE_VERSION : " 8.14.4 " # must match gradle-wrapper.properties
3030 MAVEN_REPOSITORY_PROXY : " https://depot-read-api-java.us1.ddbuild.io/magicmirror/magicmirror/@current/"
3131 GRADLE_PLUGIN_PROXY : " https://depot-read-api-java.us1.ddbuild.io/magicmirror/magicmirror/@current/"
3232 BUILDER_IMAGE_VERSION_PREFIX : " v26.01-" # use either an empty string (e.g. "") for latest images or a version followed by a hyphen (e.g. "v25.05-")
@@ -146,11 +146,12 @@ default:
146146 stage : build
147147 variables :
148148 MAVEN_OPTS : " -Xms256M -Xmx1024M"
149- GRADLE_WORKERS : 2
150- GRADLE_MEM : 3G
151- KUBERNETES_CPU_REQUEST : 8
152- KUBERNETES_MEMORY_REQUEST : 10Gi
153- KUBERNETES_MEMORY_LIMIT : 10Gi
149+ GRADLE_WORKERS : 6
150+ GRADLE_MEMORY_MIN : 1G
151+ GRADLE_MEMORY_MAX : 4G
152+ KUBERNETES_CPU_REQUEST : 10
153+ KUBERNETES_MEMORY_REQUEST : 20Gi
154+ KUBERNETES_MEMORY_LIMIT : 20Gi
154155 CACHE_TYPE : " lib" # default
155156 FF_USE_FASTZIP : " true"
156157 CACHE_COMPRESSION_LEVEL : " slowest"
@@ -197,11 +198,11 @@ default:
197198 # replace maven central part by MAVEN_REPOSITORY_PROXY in .mvn/wrapper/maven-wrapper.properties
198199 - sed -i "s|https://repo.maven.apache.org/maven2/|$MAVEN_REPOSITORY_PROXY|g" .mvn/wrapper/maven-wrapper.properties
199200 - mkdir -p .mvn/caches
200- - 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'"
201+ - export GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xms$GRADLE_MEMORY_MIN -Xmx$GRADLE_MEMORY_MAX -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp'"
201202 - export GRADLE_ARGS=" --build-cache --stacktrace --no-daemon --parallel --max-workers=$GRADLE_WORKERS"
202203 - *normalize_node_index
203- # for weird reasons, gradle will always "chmod 700" the .gradle folder
204- # with Gitlab caching, .gradle is always owned by root and thus gradle 's chmod invocation fails
204+ # for weird reasons, Gradle will always "chmod 700" the .gradle folder
205+ # with Gitlab caching, .gradle is always owned by root and thus Gradle 's chmod invocation fails
205206 # This dance is a hack to have .gradle owned by the Gitlab runner user
206207 - gitlab_section_start "gradle-dance" "Fix .gradle directory permissions"
207208 - cp -r .gradle .gradle-copy
@@ -295,10 +296,6 @@ build_tests:
295296 variables :
296297 BUILD_CACHE_POLICY : push
297298 DEPENDENCY_CACHE_POLICY : pull
298- GRADLE_MEM : 4G
299- GRADLE_WORKERS : 3
300- KUBERNETES_MEMORY_REQUEST : 18Gi
301- KUBERNETES_MEMORY_LIMIT : 18Gi
302299 parallel :
303300 matrix :
304301 - GRADLE_TARGET : " :baseTest"
@@ -379,11 +376,7 @@ spotless:
379376 stage : tests
380377 needs : []
381378 variables :
382- # TODO: Latest version of spotless is failing with OOM on CI only.
383- # Setting 8G memory solving this issue, but we need to solve it eventually.
384- GRADLE_MEM : 8G
385- KUBERNETES_MEMORY_REQUEST : 18Gi
386- KUBERNETES_MEMORY_LIMIT : 18Gi
379+ GRADLE_MEMORY_MAX : 6G
387380 script :
388381 - ./gradlew --version
389382 - ./gradlew spotlessCheck $GRADLE_ARGS
@@ -471,6 +464,7 @@ test_published_artifacts:
471464
472465check_build_src :
473466 extends : .check_job
467+ needs : []
474468 variables :
475469 GRADLE_TARGET : " :buildSrc:build"
476470
@@ -577,11 +571,6 @@ muzzle-dep-report:
577571 needs : [ build_tests ]
578572 stage : tests
579573 variables :
580- KUBERNETES_MEMORY_REQUEST : 20Gi
581- KUBERNETES_MEMORY_LIMIT : 20Gi
582- KUBERNETES_CPU_REQUEST : 10
583- GRADLE_WORKERS : 4
584- GRADLE_MEM : 3G
585574 GRADLE_PARAMS : " -PskipFlakyTests"
586575 CONTINUE_ON_FAILURE : " false"
587576 TESTCONTAINERS_CHECKS_DISABLE : " true"
@@ -607,7 +596,7 @@ muzzle-dep-report:
607596 export PROFILER_COMMAND="-XX:StartFlightRecording=settings=profile,filename=/tmp/${CI_JOB_NAME_SLUG}.jfr,dumponexit=true";
608597 fi
609598 - *prepare_test_env
610- - 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 -Djava.util.prefs.userRoot=/tmp/.java/.userPrefs-${CI_JOB_ID}' -Ddatadog.forkedMaxHeapSize=1024M -Ddatadog.forkedMinHeapSize=128M "
599+ - export GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xms$GRADLE_MEMORY_MIN -Xmx$GRADLE_MEMORY_MAX $PROFILER_COMMAND -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -Djava.util.prefs.userRoot=/tmp/.java/.userPrefs-${CI_JOB_ID}' -Ddatadog.forkedMinHeapSize=128M -Ddatadog.forkedMaxHeapSize=1024M "
611600 - ./gradlew --version
612601 - ./gradlew $GRADLE_TARGET $GRADLE_PARAMS -PtestJvm=$testJvm -Pslot=$CI_NODE_INDEX/$CI_NODE_TOTAL $GRADLE_ARGS --continue || $CONTINUE_ON_FAILURE
613602 after_script :
@@ -698,7 +687,7 @@ test_inst:
698687 GRADLE_TARGET : " :instrumentationTest"
699688 CACHE_TYPE : " inst"
700689 parallel :
701- matrix : *test_matrix_6
690+ matrix : *test_matrix_8
702691
703692test_inst_latest :
704693 extends : .test_job_with_test_agent
0 commit comments