Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 9 additions & 8 deletions scripts/integration_tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,17 @@ function main() {
wd=$(pwd)
temp_dir=${script_dir}/tmp
mkdir -p "${temp_dir}"

# Memory settings optimized for Gradle 9.0 with Kotlin 2.2
# Boot server needs enough memory to handle test requests without crashing
# Increased Gradle daemon heap to 1GB to prevent hanging with 2 workers
# --no-configuration-cache prevents stale Kotlin compiler state reuse between daemon processes
# logging.manager is set to org.apache.logging.log4j.jul.LogManager to prevent log4j2 from using java.util.logging
echo "Setting boot heap to ${jvm_heap:=640m}"
echo "Setting boot metaspace to ${jvm_metaspace:=192m}"
echo "Setting Gradle daemon heap to ${gradle_heap:=1024m}"
echo "Setting test worker heap to ${gradle_test_heap:=640m}"
echo "Setting Gradle build heap to ${gradle_heap:=512m}"
echo "Setting Gradle test heap to ${gradle_test_heap:=640m}"
echo "Setting Gradle metaspace to ${gradle_metaspace:=128m}"

readonly launch_boot="nohup java \
-XX:+UseG1GC \
Expand Down Expand Up @@ -77,7 +78,7 @@ function main() {
# Explicit Gradle daemon memory for Kotlin 2.2 with additional GC tuning
readonly assemble_code="./gradlew '-Dspring.profiles.active=${test_profile}' \
'-Djava.security.egd=file:/dev/./urandom' \
'-Dorg.gradle.jvmargs=-Dfile.encoding=utf8 -Xms64m -Xmx${gradle_heap} -XX:MaxMetaspaceSize=128m -XX:+UseG1GC -XX:MaxGCPauseMillis=100' \
'-Dorg.gradle.jvmargs=-Dfile.encoding=utf8 -Xms64m -Xmx${gradle_heap} -XX:MaxMetaspaceSize=${gradle_metaspace} -XX:+UseG1GC -XX:MaxGCPauseMillis=100' \
assemble \
--no-watch-fs \
--no-daemon \
Expand All @@ -93,11 +94,11 @@ function main() {
'-Dspring.profiles.active=${test_profile}' \
'-Djava.security.egd=file:/dev/./urandom' \
'-DskipUaaAutoStart=true' \
'-Dorg.gradle.jvmargs=-Dfile.encoding=utf8 -Xms64m -Xmx${gradle_test_heap} -XX:MaxMetaspaceSize=128m -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=2 -XX:CICompilerCount=2 -Djdk.lang.processReaperUseDefaultStackSize=true' \
'-Dorg.gradle.jvmargs=-Dfile.encoding=utf8 -Xms64m -Xmx${gradle_test_heap} -XX:MaxMetaspaceSize=${gradle_metaspace} -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=2 -XX:CICompilerCount=2 -Djdk.lang.processReaperUseDefaultStackSize=true' \
'-Dorg.gradle.daemon.idletimeout=300000' \
'-Dorg.gradle.parallel=false' \
'-Dorg.gradle.workers.max=2' \
clean assemble compileTestJava \
compileTestJava \
--no-watch-fs \
--no-daemon \
--no-configuration-cache \
Expand All @@ -111,7 +112,7 @@ function main() {
'-Dspring.profiles.active=${test_profile}' \
'-Djava.security.egd=file:/dev/./urandom' \
'-DskipUaaAutoStart=true' \
'-Dorg.gradle.jvmargs=-Dfile.encoding=utf8 -Xms64m -Xmx${gradle_test_heap} -XX:MaxMetaspaceSize=128m -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=2 -XX:CICompilerCount=2 -Djdk.lang.processReaperUseDefaultStackSize=true' \
'-Dorg.gradle.jvmargs=-Dfile.encoding=utf8 -Xms64m -Xmx${gradle_test_heap} -XX:MaxMetaspaceSize=${gradle_metaspace} -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:ParallelGCThreads=2 -XX:CICompilerCount=2 -Djdk.lang.processReaperUseDefaultStackSize=true' \
'-Dorg.gradle.daemon.idletimeout=300000' \
'-Dorg.gradle.parallel=false' \
'-Dorg.gradle.workers.max=2' \
Expand Down Expand Up @@ -147,7 +148,7 @@ function main() {
eval "$compile_test_code"
eval "$integration_test_code"
{ set +x; } 2>/dev/null

# Clean up: kill the boot server
if [[ -f boot.pid ]]; then
local pid; pid=$(cat boot.pid)
Expand Down
9 changes: 7 additions & 2 deletions scripts/unit_tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,21 @@ function main() {
start_ldap

set -x

echo "Setting Gradle build heap to ${gradle_heap:=512m}"
echo "Setting Gradle test heap to ${gradle_test_heap:=512m}"
echo "Setting Gradle metaspace to ${gradle_metaspace:=128m}"

./gradlew "-Dspring.profiles.active=${test_profile}" \
"-Djava.security.egd=file:/dev/./urandom" \
clean assemble compileTestJava \
"-Dorg.gradle.jvmargs=-Dfile.encoding=utf8 -Xms64m -Xmx${gradle_heap} -XX:MaxMetaspaceSize=${gradle_metaspace} -XX:+UseG1GC -XX:MaxGCPauseMillis=100" \
assemble compileTestJava \
--stacktrace \
--no-daemon \
--console=plain

./gradlew "-Dspring.profiles.active=${test_profile}" \
"-Djava.security.egd=file:/dev/./urandom" \
"-Dorg.gradle.jvmargs=-Dfile.encoding=utf8 -Xms64m -Xmx${gradle_test_heap} -XX:MaxMetaspaceSize=${gradle_metaspace} -XX:+UseG1GC -XX:MaxGCPauseMillis=100" \
${UAA_GRADLE_UNIT_TEST_COMMAND:-test} \
--stacktrace \
--no-daemon \
Expand Down
Loading