[0KRunning with gitlab-runner 16.5.0 (853330f9)[0;m [0K on os-phoenix-64 ee0f8df0, system ID: s_ace8efbfe909[0;m section_start:1736895179:prepare_executor [0K[0K[36;1mPreparing the "shell" executor[0;m[0;m [0KUsing Shell (bash) executor...[0;m section_end:1736895179:prepare_executor [0Ksection_start:1736895179:prepare_script [0K[0K[36;1mPreparing environment[0;m[0;m Running on os-phoenix-64... section_end:1736895179:prepare_script [0Ksection_start:1736895179:get_sources [0K[0K[36;1mGetting source from Git repository[0;m[0;m [32;1mFetching changes...[0;m Reinitialized existing Git repository in /home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat/.git/ [32;1mChecking out a9c7b69f as detached HEAD (ref is develop)...[0;m Removing .gradle/ Removing build/ Removing creaturechat-1.3.0+1.20.1-forge.jar Removing creaturechat-1.3.0+1.20.1.jar Removing creaturechat-1.3.0+1.20.2.jar Removing creaturechat-1.3.0+1.20.3.jar Removing creaturechat-1.3.0+1.20.4.jar Removing creaturechat-1.3.0+1.20.jar Removing fabric-api-0.83.0+1.20.jar Removing fabric-api-0.91.1+1.20.3.jar Removing fabric-api-0.91.6+1.20.2.jar Removing fabric-api-0.92.1+1.20.1.jar Removing fabric-api-0.97.0+1.20.4.jar [32;1mSkipping Git submodules setup[0;m section_end:1736895179:get_sources [0Ksection_start:1736895179:restore_cache [0K[0K[36;1mRestoring cache[0;m[0;m [32;1mChecking cache for default...[0;m Runtime platform [0;m arch[0;m=amd64 os[0;m=linux pid[0;m=703385 revision[0;m=853330f9 version[0;m=16.5.0 No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.[0;m [32;1mSuccessfully extracted cache[0;m section_end:1736895179:restore_cache [0Ksection_start:1736895179:download_artifacts [0K[0K[36;1mDownloading artifacts[0;m[0;m [32;1mDownloading artifacts for build_mod (41196)...[0;m Runtime platform [0;m arch[0;m=amd64 os[0;m=linux pid[0;m=703424 revision[0;m=853330f9 version[0;m=16.5.0 Downloading artifacts from coordinator... ok [0;m host[0;m=gitlab.openshot.org id[0;m=41196 responseStatus[0;m=200 OK token[0;m=e4oyLMJf section_end:1736895199:download_artifacts [0Ksection_start:1736895199:step_script [0K[0K[36;1mExecuting "step_script" stage of the job script[0;m[0;m [32;1m$ echo "Running tests with gpt-4o"[0;m Running tests with gpt-4o [32;1m$ export API_MODEL="gpt-4o"[0;m [32;1m$ ./gradlew test --info[0;m Initialized native services in: /home/gitlab-runner/.gradle/native Initialized jansi services in: /home/gitlab-runner/.gradle/native Received JVM installation metadata from '/home/jonathan/.jdks/openjdk-17': {JAVA_HOME=/home/jonathan/.jdks/openjdk-17, JAVA_VERSION=17, JAVA_VENDOR=Oracle Corporation, RUNTIME_NAME=OpenJDK Runtime Environment, RUNTIME_VERSION=17+35-2724, VM_NAME=OpenJDK 64-Bit Server VM, VM_VERSION=17+35-2724, VM_VENDOR=Oracle Corporation, OS_ARCH=amd64} Checking if the launcher JVM can be re-used for build. To be re-used, the launcher JVM needs to match the parameters required for the build process: --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED -Xmx1G -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.6/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. Starting process 'Gradle build daemon'. Working directory: /home/gitlab-runner/.gradle/daemon/8.6 Command: /home/jonathan/.jdks/openjdk-17/bin/java --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED -Xmx1G -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /home/gitlab-runner/.gradle/wrapper/dists/gradle-8.6-bin/afr5mpiioh2wthjmwnkmdsd5w/gradle-8.6/lib/gradle-launcher-8.6.jar -javaagent:/home/gitlab-runner/.gradle/wrapper/dists/gradle-8.6-bin/afr5mpiioh2wthjmwnkmdsd5w/gradle-8.6/lib/agents/gradle-instrumentation-agent-8.6.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 8.6 Successfully started process 'Gradle build daemon' An attempt to start the daemon took 0.684 secs. The client will now receive all logging from the daemon (pid: 703500). The daemon log file: /home/gitlab-runner/.gradle/daemon/8.6/daemon-703500.out.log Closing daemon's stdin at end of input. The daemon will no longer process any standard input. Daemon will be stopped at the end of the build Using 12 worker leases. Received JVM installation metadata from '/home/jonathan/.jdks/openjdk-17': {JAVA_HOME=/home/jonathan/.jdks/openjdk-17, JAVA_VERSION=17, JAVA_VENDOR=Oracle Corporation, RUNTIME_NAME=OpenJDK Runtime Environment, RUNTIME_VERSION=17+35-2724, VM_NAME=OpenJDK 64-Bit Server VM, VM_VERSION=17+35-2724, VM_VENDOR=Oracle Corporation, OS_ARCH=amd64} Watching the file system is configured to be enabled if available Now considering [/home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat] as hierarchies to watch File system watching is active Starting Build Settings evaluated using settings file '/home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat/settings.gradle'. Projects loaded. Root project using build file '/home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat/build.gradle'. Included projects: [root project 'creature-chat'] > Configure project : Evaluating root project 'creature-chat' using build file '/home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat/build.gradle'. Transforming gson-2.10.1.jar (com.google.code.gson:gson:2.10.1) with ExternalDependencyInstrumentingArtifactTransform Transforming tiny-remapper-0.10.1.jar (net.fabricmc:tiny-remapper:0.10.1) with ExternalDependencyInstrumentingArtifactTransform Transforming asm-analysis-9.6.jar (org.ow2.asm:asm-analysis:9.6) with ExternalDependencyInstrumentingArtifactTransform Transforming commons-io-2.15.1.jar (commons-io:commons-io:2.15.1) with ExternalDependencyInstrumentingArtifactTransform Transforming asm-util-9.6.jar (org.ow2.asm:asm-util:9.6) with ExternalDependencyInstrumentingArtifactTransform Transforming asm-commons-9.6.jar (org.ow2.asm:asm-commons:9.6) with ExternalDependencyInstrumentingArtifactTransform Transforming fabric-loom-1.6.5.jar (net.fabricmc:fabric-loom:1.6.5) with ExternalDependencyInstrumentingArtifactTransform Transforming stitch-0.6.2.jar (net.fabricmc:stitch:0.6.2) with ExternalDependencyInstrumentingArtifactTransform Transforming asm-tree-9.6.jar (org.ow2.asm:asm-tree:9.6) with ExternalDependencyInstrumentingArtifactTransform Transforming access-widener-2.1.0.jar (net.fabricmc:access-widener:2.1.0) with ExternalDependencyInstrumentingArtifactTransform Transforming guava-33.0.0-jre.jar (com.google.guava:guava:33.0.0-jre) with ExternalDependencyInstrumentingArtifactTransform Transforming asm-9.6.jar (org.ow2.asm:asm:9.6) with ExternalDependencyInstrumentingArtifactTransform Transforming failureaccess-1.0.2.jar (com.google.guava:failureaccess:1.0.2) with ExternalDependencyInstrumentingArtifactTransform Transforming jsr305-3.0.2.jar (com.google.code.findbugs:jsr305:3.0.2) with ExternalDependencyInstrumentingArtifactTransform Transforming lorenz-tiny-4.0.2.jar (net.fabricmc:lorenz-tiny:4.0.2) with ExternalDependencyInstrumentingArtifactTransform Transforming at-0.1.0-rc1.jar (org.cadixdev:at:0.1.0-rc1) with ExternalDependencyInstrumentingArtifactTransform Transforming mapping-io-0.5.1.jar (net.fabricmc:mapping-io:0.5.1) with ExternalDependencyInstrumentingArtifactTransform Transforming fabric-loom-native-0.1.0.jar (net.fabricmc:fabric-loom-native:0.1.0) with ExternalDependencyInstrumentingArtifactTransform Transforming kotlinx-metadata-jvm-0.9.0.jar (org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.9.0) with ExternalDependencyInstrumentingArtifactTransform Transforming mercury-0.4.1.jar (net.fabricmc:mercury:0.4.1) with ExternalDependencyInstrumentingArtifactTransform Transforming checker-qual-3.41.0.jar (org.checkerframework:checker-qual:3.41.0) with ExternalDependencyInstrumentingArtifactTransform Transforming error_prone_annotations-2.23.0.jar (com.google.errorprone:error_prone_annotations:2.23.0) with ExternalDependencyInstrumentingArtifactTransform Transforming tiny-mappings-parser-0.3.0+build.17.jar (net.fabricmc:tiny-mappings-parser:0.3.0+build.17) with ExternalDependencyInstrumentingArtifactTransform Transforming listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar (com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava) with ExternalDependencyInstrumentingArtifactTransform Transforming lorenz-0.5.7.jar (org.cadixdev:lorenz:0.5.7) with ExternalDependencyInstrumentingArtifactTransform Transforming bombe-0.3.4.jar (org.cadixdev:bombe:0.3.4) with ExternalDependencyInstrumentingArtifactTransform Fabric Loom: 1.6.5 (kotlinx.metadata.jvm.KotlinClassMetadata) with version (0.9.0-1.9.21-40) was loaded from (/home/gitlab-runner/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-metadata-jvm/0.9.0/123e86fd82d3a49afd0a41df1288a40c969f11b2/kotlinx-metadata-jvm-0.9.0.jar) (org.objectweb.asm.ClassVisitor) with version (9.6) was loaded from (/home/gitlab-runner/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/9.6/aa205cf0a06dbd8e04ece91c0b37c3f5d567546a/asm-9.6.jar) (org.objectweb.asm.tree.analysis.Analyzer) with version (9.6) was loaded from (/home/gitlab-runner/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/9.6/9ce6c7b174bd997fc2552dff47964546bd7a5ec3/asm-analysis-9.6.jar) (org.objectweb.asm.commons.ClassRemapper) with version (9.6) was loaded from (/home/gitlab-runner/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/9.6/f1a9e5508eff490744144565c47326c8648be309/asm-commons-9.6.jar) (org.objectweb.asm.tree.ClassNode) with version (9.6) was loaded from (/home/gitlab-runner/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/9.6/c0cdda9d211e965d2a4448aa3fd86110f2f8c2de/asm-tree-9.6.jar) (org.objectweb.asm.util.ASMifier) with version (9.6) was loaded from (/home/gitlab-runner/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/9.6/f77caf84eb93786a749b2baa40865b9613e3eaee/asm-util-9.6.jar) (com.google.gson.Gson) with version (null) was loaded from (/home/gitlab-runner/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.10.1/b3add478d4382b78ea20b1671390a858002feb6c/gson-2.10.1.jar) (com.google.common.base.Preconditions) with version (null) was loaded from (/home/gitlab-runner/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/33.0.0-jre/161ba27964a62f241533807a46b8711b13c1d94b/guava-33.0.0-jre.jar) (org.apache.commons.io.FileUtils) with version (2.15.1) was loaded from (/home/gitlab-runner/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.15.1/f11560da189ab563a5c8e351941415430e9304ea/commons-io-2.15.1.jar) Creating new SharedServiceManager(928582786) sourcesJar task was not found, not remapping sources Creating new SharedServiceManager(1042236035) :setting up loom dependencies Applying installer data from /home/gitlab-runner/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.15.11/9c2be53d84ec5c4fb58bb5b8d9c8a629047c9ee9/fabric-loader-0.15.11.jar Found another installer JSON in (/home/gitlab-runner/.gradle/caches/modules-2/files-2.1/net.fabricmc/fabric-loader/0.15.11/9c2be53d84ec5c4fb58bb5b8d9c8a629047c9ee9/fabric-loader-0.15.11.jar), ignoring :remapping 52 mods from modImplementation (java-api) Could not find refmap definition, will be using default name: creaturechat-refmap.json Could not find refmap definition, will be using default name: creaturechat-refmap.json Configuring compiler arguments for Java Adding mixin to classpath of AP config: clientAnnotationProcessor Adding mixin to classpath of AP config: annotationProcessor Adding mixin to classpath of AP config: testAnnotationProcessor Could not find refmap definition, will be using default name: creaturechat-refmap.json Closing SharedServiceManager(1042236035) All projects evaluated. Task name matched 'test' Selected primary task 'test' from project : Tasks to be executed: [task ':compileJava', task ':processResources', task ':classes', task ':compileTestJava', task ':processTestResources', task ':testClasses', task ':test'] Tasks that were excluded: [] Resolve mutations for :compileJava (Thread[Execution worker,5,main]) started. :compileJava (Thread[Execution worker,5,main]) started. > Task :compileJava Caching disabled for task ':compileJava' because: Build cache is disabled Task ':compileJava' is not up-to-date because: No history is available. The input changes require a full rebuild for incremental task ':compileJava'. Full recompilation is required because no incremental change information is available. This is usually caused by clean builds or changing compiler arguments. Compiling with toolchain '/home/jonathan/.jdks/openjdk-17'. Compiling with JDK Java compiler API. Note: /home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat/src/main/java/com/owlmaddie/particle/LeadParticleEffect.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Class dependency analysis for incremental compilation took 0.027 secs. Created classpath snapshot for incremental compilation in 0.258 secs. Resolve mutations for :processResources (Thread[Execution worker,5,main]) started. :processResources (Thread[Execution worker,5,main]) started. > Task :processResources Caching disabled for task ':processResources' because: Build cache is disabled Task ':processResources' is not up-to-date because: No history is available. Resolve mutations for :classes (Thread[Execution worker,5,main]) started. :classes (Thread[Execution worker,5,main]) started. > Task :classes Skipping task ':classes' as it has no actions. Resolve mutations for :compileTestJava (Thread[Execution worker,5,main]) started. :compileTestJava (Thread[Execution worker,5,main]) started. > Task :compileTestJava Caching disabled for task ':compileTestJava' because: Build cache is disabled Task ':compileTestJava' is not up-to-date because: No history is available. The input changes require a full rebuild for incremental task ':compileTestJava'. Full recompilation is required because no incremental change information is available. This is usually caused by clean builds or changing compiler arguments. Compiling with toolchain '/home/jonathan/.jdks/openjdk-17'. Compiling with JDK Java compiler API. Class dependency analysis for incremental compilation took 0.001 secs. Created classpath snapshot for incremental compilation in 0.014 secs. Resolve mutations for :processTestResources (Thread[Execution worker,5,main]) started. :processTestResources (Thread[Execution worker,5,main]) started. > Task :processTestResources Caching disabled for task ':processTestResources' because: Build cache is disabled Task ':processTestResources' is not up-to-date because: No history is available. Resolve mutations for :testClasses (Thread[Execution worker,5,main]) started. :testClasses (Thread[Execution worker,5,main]) started. > Task :testClasses Skipping task ':testClasses' as it has no actions. Resolve mutations for :test (Thread[Execution worker,5,main]) started. :test (Thread[Execution worker,5,main]) started. Gradle Test Executor 1 started executing tests. > Task :test Caching disabled for task ':test' because: Build cache is disabled Task ':test' is not up-to-date because: No history is available. Starting process 'Gradle Test Executor 1'. Working directory: /home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat Command: /home/jonathan/.jdks/openjdk-17/bin/java -Dorg.gradle.internal.worker.tmpdir=/home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat/build/tmp/test/work -Dorg.gradle.native=false @/home/gitlab-runner/.gradle/.tmp/gradle-worker-classpath12027053946626684607txt -Xmx512m -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test Executor 1' Successfully started process 'Gradle Test Executor 1' BehaviorTests > followNervous() STANDARD_OUT 16:53:33.337 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Please follow me]' expecting behavior: FOLLOW and avoid: LEAD 16:53:34.261 [Test worker] DEBUG creaturechat - Parsing message: Uh, okay, I-I'll follow you... just be careful! <FOLLOW> 16:53:34.262 [Test worker] DEBUG creaturechat - Found behavior: FOLLOW with argument: null 16:53:34.262 [Test worker] DEBUG creaturechat - Cleaned message: Uh, okay, I-I'll follow you... just be careful! 16:53:34.263 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Come with me please]' expecting behavior: FOLLOW and avoid: LEAD 16:53:35.009 [Test worker] DEBUG creaturechat - Parsing message: O-okay, let's go! I'll follow you. <FOLLOW> 16:53:35.009 [Test worker] DEBUG creaturechat - Found behavior: FOLLOW with argument: null 16:53:35.009 [Test worker] DEBUG creaturechat - Cleaned message: O-okay, let's go! I'll follow you. 16:53:35.009 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Quickly, please join me on an adventure]' expecting behavior: FOLLOW and avoid: LEAD 16:53:36.310 [Test worker] DEBUG creaturechat - Parsing message: O-okay, I-I'll come with you... just, uh, hope it's n-not too s-scary. <FOLLOW> 16:53:36.310 [Test worker] DEBUG creaturechat - Found behavior: FOLLOW with argument: null 16:53:36.310 [Test worker] DEBUG creaturechat - Cleaned message: O-okay, I-I'll come with you... just, uh, hope it's n-not too s-scary. BehaviorTests > friendshipUpBrave() STANDARD_OUT 16:53:36.317 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Hi friend! I am so happy to see you again!, Looking forward to hanging out with you., <gives 1 golden apple>]' expecting behavior: FRIENDSHIP+ and avoid: null 16:53:37.381 [Test worker] DEBUG creaturechat - Parsing message: Thank you for the golden apple! I'm thrilled to spend time together. Let’s make this an adventure to remember! <FRIENDSHIP 1> 16:53:37.382 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: 1 16:53:37.382 [Test worker] DEBUG creaturechat - Cleaned message: Thank you for the golden apple! I'm thrilled to spend time together. Let’s make this an adventure to remember! BehaviorTests > leadNervous() STANDARD_OUT 16:53:37.385 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Take me to a secret forrest]' expecting behavior: LEAD and avoid: FOLLOW 16:53:38.157 [Test worker] DEBUG creaturechat - Parsing message: A s-secret forest? O-okay, I'll show you the way. Just follow me closely... <LEAD> 16:53:38.158 [Test worker] DEBUG creaturechat - Found behavior: LEAD with argument: null 16:53:38.158 [Test worker] DEBUG creaturechat - Cleaned message: A s-secret forest? O-okay, I'll show you the way. Just follow me closely... 16:53:38.158 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Where is the strong hold?]' expecting behavior: LEAD and avoid: FOLLOW 16:53:39.356 [Test worker] DEBUG creaturechat - Parsing message: U-uh, I'm not s-sure where it is exactly... D-do you want me to help look for it? <LEAD> 16:53:39.356 [Test worker] DEBUG creaturechat - Found behavior: LEAD with argument: null 16:53:39.357 [Test worker] DEBUG creaturechat - Cleaned message: U-uh, I'm not s-sure where it is exactly... D-do you want me to help look for it? 16:53:39.357 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Can you help me find the location of the secret artifact?]' expecting behavior: LEAD and avoid: FOLLOW 16:53:40.104 [Test worker] DEBUG creaturechat - Parsing message: Uh, s-sure! I think I can help with that... Just follow me, k-keep it quiet, please! <LEAD> 16:53:40.105 [Test worker] DEBUG creaturechat - Found behavior: LEAD with argument: null 16:53:40.105 [Test worker] DEBUG creaturechat - Cleaned message: Uh, s-sure! I think I can help with that... Just follow me, k-keep it quiet, please! BehaviorTests > attackBrave() STANDARD_OUT 16:53:40.107 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[<attacked you directly with Stone Axe>]' expecting behavior: ATTACK and avoid: FLEE 16:53:41.488 [Test worker] DEBUG creaturechat - Parsing message: Defend myself I must! En garde! <ATTACK> <FRIENDSHIP -3> 16:53:41.488 [Test worker] DEBUG creaturechat - Found behavior: ATTACK with argument: null 16:53:41.489 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: -3 16:53:41.489 [Test worker] DEBUG creaturechat - Cleaned message: Defend myself I must! En garde! 16:53:41.489 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[<attacked you indirectly with Arrow>]' expecting behavior: ATTACK and avoid: FLEE 16:53:42.102 [Test worker] DEBUG creaturechat - Parsing message: Hey! Watch where you aim! <ATTACK> <FRIENDSHIP -3> 16:53:42.102 [Test worker] DEBUG creaturechat - Found behavior: ATTACK with argument: null 16:53:42.102 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: -3 16:53:42.102 [Test worker] DEBUG creaturechat - Cleaned message: Hey! Watch where you aim! 16:53:42.102 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Fight me now or your city burns!]' expecting behavior: ATTACK and avoid: FLEE 16:53:43.061 [Test worker] DEBUG creaturechat - Parsing message: Brave words! I won't let you harm my home. Prepare yourself! <ATTACK> <FRIENDSHIP -3> 16:53:43.061 [Test worker] DEBUG creaturechat - Found behavior: ATTACK with argument: null 16:53:43.061 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: -3 16:53:43.061 [Test worker] DEBUG creaturechat - Cleaned message: Brave words! I won't let you harm my home. Prepare yourself! BehaviorTests > unFleeBrave() STANDARD_OUT 16:53:43.063 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[I'm so sorry, please stop running away]' expecting behavior: UNFLEE and avoid: FOLLOW 16:53:44.067 [Test worker] DEBUG creaturechat - Parsing message: No apologies needed! I'm back and ready to stand by your side. <UNFLEE> <FRIENDSHIP 0> 16:53:44.067 [Test worker] DEBUG creaturechat - Found behavior: UNFLEE with argument: null 16:53:44.068 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: 0 16:53:44.068 [Test worker] DEBUG creaturechat - Cleaned message: No apologies needed! I'm back and ready to stand by your side. 16:53:44.068 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Stop fleeing immediately]' expecting behavior: UNFLEE and avoid: FOLLOW 16:53:45.233 [Test worker] DEBUG creaturechat - Parsing message: I wasn't fleeing just yet, but no worries, I'm here with you. What's our next adventure? <UNFLEE> 16:53:45.233 [Test worker] DEBUG creaturechat - Found behavior: UNFLEE with argument: null 16:53:45.233 [Test worker] DEBUG creaturechat - Cleaned message: I wasn't fleeing just yet, but no worries, I'm here with you. What's our next adventure? 16:53:45.233 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[You are safe now, please stop running]' expecting behavior: UNFLEE and avoid: FOLLOW 16:53:46.002 [Test worker] DEBUG creaturechat - Parsing message: Got it, I'll stop fleeing. Thanks for the reassurance. <UNFLEE> 16:53:46.002 [Test worker] DEBUG creaturechat - Found behavior: UNFLEE with argument: null 16:53:46.002 [Test worker] DEBUG creaturechat - Cleaned message: Got it, I'll stop fleeing. Thanks for the reassurance. BehaviorTests > protectBrave() STANDARD_OUT 16:53:46.004 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Please protect me]' expecting behavior: PROTECT and avoid: ATTACK 16:53:47.182 [Test worker] DEBUG creaturechat - Parsing message: No problem, I'll keep you safe from danger! <PROTECT> 16:53:47.182 [Test worker] DEBUG creaturechat - Found behavior: PROTECT with argument: null 16:53:47.183 [Test worker] DEBUG creaturechat - Cleaned message: No problem, I'll keep you safe from danger! 16:53:47.183 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Please keep me safe friend]' expecting behavior: PROTECT and avoid: ATTACK 16:53:48.187 [Test worker] DEBUG creaturechat - Parsing message: Of course! I'll make sure no harm befalls you. Let's move safely together! <PROTECT> <FOLLOW> <FRIENDSHIP 1> 16:53:48.187 [Test worker] DEBUG creaturechat - Found behavior: PROTECT with argument: null 16:53:48.187 [Test worker] DEBUG creaturechat - Found behavior: FOLLOW with argument: null 16:53:48.187 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: 1 16:53:48.187 [Test worker] DEBUG creaturechat - Cleaned message: Of course! I'll make sure no harm befalls you. Let's move safely together! 16:53:48.187 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Don't let them hurt me please]' expecting behavior: PROTECT and avoid: ATTACK 16:53:49.178 [Test worker] DEBUG creaturechat - Parsing message: Fear not, I'll stand by your side and keep you safe from harm! <PROTECT> <FRIENDSHIP 1> 16:53:49.178 [Test worker] DEBUG creaturechat - Found behavior: PROTECT with argument: null 16:53:49.178 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: 1 16:53:49.179 [Test worker] DEBUG creaturechat - Cleaned message: Fear not, I'll stand by your side and keep you safe from harm! BehaviorTests > friendshipDownNervous() STANDARD_OUT 16:53:49.180 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[<attacked you directly with Stone Axe>]' expecting behavior: FRIENDSHIP- and avoid: null 16:53:50.501 [Test worker] DEBUG creaturechat - Parsing message: Ahhh!!! Please don't hurt me! <FLEE> <FRIENDSHIP -3> 16:53:50.502 [Test worker] DEBUG creaturechat - Found behavior: FLEE with argument: null 16:53:50.502 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: -3 16:53:50.502 [Test worker] DEBUG creaturechat - Cleaned message: Ahhh!!! Please don't hurt me! 16:53:50.502 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[You suck so much! I hate you]' expecting behavior: FRIENDSHIP- and avoid: null 16:53:51.460 [Test worker] DEBUG creaturechat - Parsing message: Oh... th-that's not very nice... I'll just... be over here then... <FLEE> <FRIENDSHIP -3> 16:53:51.460 [Test worker] DEBUG creaturechat - Found behavior: FLEE with argument: null 16:53:51.460 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: -3 16:53:51.460 [Test worker] DEBUG creaturechat - Cleaned message: Oh... th-that's not very nice... I'll just... be over here then... 16:53:51.460 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[DIEEE!]' expecting behavior: FRIENDSHIP- and avoid: null 16:53:52.116 [Test worker] DEBUG creaturechat - Parsing message: Ahhh!!! Please don't hurt me! <FLEE> <FRIENDSHIP -3> 16:53:52.117 [Test worker] DEBUG creaturechat - Found behavior: FLEE with argument: null 16:53:52.117 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: -3 16:53:52.117 [Test worker] DEBUG creaturechat - Cleaned message: Ahhh!!! Please don't hurt me! BehaviorTests > friendshipUpNervous() STANDARD_OUT 16:53:52.118 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Hi friend! I am so happy to see you again!, Looking forward to hanging out with you., <gives 1 golden apple>]' expecting behavior: FRIENDSHIP+ and avoid: null 16:53:53.948 [Test worker] DEBUG creaturechat - Parsing message: Oh, a g-golden apple! T-thank you so much! I'm happy to hang out with you, too! <FRIENDSHIP 1> 16:53:53.948 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: 1 16:53:53.948 [Test worker] DEBUG creaturechat - Cleaned message: Oh, a g-golden apple! T-thank you so much! I'm happy to hang out with you, too! BehaviorTests > leadBrave() STANDARD_OUT 16:53:53.950 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Take me to a secret forrest]' expecting behavior: LEAD and avoid: FOLLOW 16:53:54.744 [Test worker] DEBUG creaturechat - Parsing message: I'd be glad to guide you to a secret forest! Follow me. <LEAD> <FRIENDSHIP 1> 16:53:54.744 [Test worker] DEBUG creaturechat - Found behavior: LEAD with argument: null 16:53:54.744 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: 1 16:53:54.744 [Test worker] DEBUG creaturechat - Cleaned message: I'd be glad to guide you to a secret forest! Follow me. 16:53:54.745 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Where is the strong hold?]' expecting behavior: LEAD and avoid: FOLLOW 16:53:55.886 [Test worker] DEBUG creaturechat - Parsing message: I can't lead you to the stronghold, but I can certainly guide you back to a nearby village if you need. Just say the word! <LEAD> 16:53:55.886 [Test worker] DEBUG creaturechat - Found behavior: LEAD with argument: null 16:53:55.886 [Test worker] DEBUG creaturechat - Cleaned message: I can't lead you to the stronghold, but I can certainly guide you back to a nearby village if you need. Just say the word! 16:53:55.886 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Can you help me find the location of the secret artifact?]' expecting behavior: LEAD and avoid: FOLLOW 16:53:56.598 [Test worker] DEBUG creaturechat - Parsing message: Of course! Follow me, and we'll seek out this secret artifact together! <LEAD> 16:53:56.598 [Test worker] DEBUG creaturechat - Found behavior: LEAD with argument: null 16:53:56.598 [Test worker] DEBUG creaturechat - Cleaned message: Of course! Follow me, and we'll seek out this secret artifact together! BehaviorTests > followBrave() STANDARD_OUT 16:53:56.600 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Please follow me]' expecting behavior: FOLLOW and avoid: LEAD 16:53:57.220 [Test worker] DEBUG creaturechat - Parsing message: Let's go! I'll be right behind you. <FOLLOW> 16:53:57.220 [Test worker] DEBUG creaturechat - Found behavior: FOLLOW with argument: null 16:53:57.220 [Test worker] DEBUG creaturechat - Cleaned message: Let's go! I'll be right behind you. 16:53:57.220 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Come with me please]' expecting behavior: FOLLOW and avoid: LEAD 16:53:57.861 [Test worker] DEBUG creaturechat - Parsing message: Let's go, I'm right behind you! <FOLLOW> 16:53:57.861 [Test worker] DEBUG creaturechat - Found behavior: FOLLOW with argument: null 16:53:57.861 [Test worker] DEBUG creaturechat - Cleaned message: Let's go, I'm right behind you! 16:53:57.861 [Test worker] INFO creaturechat - Testing 'brave-archer.json' with '[Quickly, please join me on an adventure]' expecting behavior: FOLLOW and avoid: LEAD 16:53:59.024 [Test worker] DEBUG creaturechat - Parsing message: Let's embark on this adventure together! <FOLLOW> <FRIENDSHIP 1> 16:53:59.024 [Test worker] DEBUG creaturechat - Found behavior: FOLLOW with argument: null 16:53:59.024 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: 1 16:53:59.024 [Test worker] DEBUG creaturechat - Cleaned message: Let's embark on this adventure together! BehaviorTests > protectNervous() STANDARD_OUT 16:53:59.025 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Please protect me]' expecting behavior: PROTECT and avoid: ATTACK 16:54:00.616 [Test worker] DEBUG creaturechat - Parsing message: No problem, I'll keep you safe from danger! <PROTECT> 16:54:00.617 [Test worker] DEBUG creaturechat - Found behavior: PROTECT with argument: null 16:54:00.617 [Test worker] DEBUG creaturechat - Cleaned message: No problem, I'll keep you safe from danger! 16:54:00.617 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Please keep me safe friend]' expecting behavior: PROTECT and avoid: ATTACK 16:54:01.779 [Test worker] DEBUG creaturechat - Parsing message: O-of course, I'll do my best to keep you safe from danger! <PROTECT> <FOLLOW> 16:54:01.780 [Test worker] DEBUG creaturechat - Found behavior: PROTECT with argument: null 16:54:01.780 [Test worker] DEBUG creaturechat - Found behavior: FOLLOW with argument: null 16:54:01.780 [Test worker] DEBUG creaturechat - Cleaned message: O-of course, I'll do my best to keep you safe from danger! 16:54:01.780 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Don't let them hurt me please]' expecting behavior: PROTECT and avoid: ATTACK 16:54:02.558 [Test worker] DEBUG creaturechat - Parsing message: Oh, alright! I'll do my best to keep you safe from any danger! <PROTECT> 16:54:02.558 [Test worker] DEBUG creaturechat - Found behavior: PROTECT with argument: null 16:54:02.558 [Test worker] DEBUG creaturechat - Cleaned message: Oh, alright! I'll do my best to keep you safe from any danger! BehaviorTests > attackNervous() STANDARD_OUT 16:54:02.560 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[<attacked you directly with Stone Axe>]' expecting behavior: FLEE and avoid: ATTACK 16:54:03.384 [Test worker] DEBUG creaturechat - Parsing message: Ahhh! P-please, don't hurt me! <FLEE> <FRIENDSHIP -3> 16:54:03.384 [Test worker] DEBUG creaturechat - Found behavior: FLEE with argument: null 16:54:03.384 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: -3 16:54:03.384 [Test worker] DEBUG creaturechat - Cleaned message: Ahhh! P-please, don't hurt me! 16:54:03.384 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[<attacked you indirectly with Arrow>]' expecting behavior: FLEE and avoid: ATTACK 16:54:04.533 [Test worker] DEBUG creaturechat - Parsing message: Ahhh!!! Please don't hurt me! <FLEE> <FRIENDSHIP -3> 16:54:04.533 [Test worker] DEBUG creaturechat - Found behavior: FLEE with argument: null 16:54:04.533 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: -3 16:54:04.533 [Test worker] DEBUG creaturechat - Cleaned message: Ahhh!!! Please don't hurt me! 16:54:04.533 [Test worker] INFO creaturechat - Testing 'nervous-rogue.json' with '[Fight me now or your city burns!]' expecting behavior: FLEE and avoid: ATTACK 16:54:05.781 [Test worker] DEBUG creaturechat - Parsing message: Ahhh!!! P-please don't! I'll run away! <FLEE> <FRIENDSHIP -3> 16:54:05.781 [Test worker] DEBUG creaturechat - Found behavior: FLEE with argument: null 16:54:05.781 [Test worker] DEBUG creaturechat - Found behavior: FRIENDSHIP with argument: -3 16:54:05.781 [Test worker] DEBUG creaturechat - Cleaned message: Ahhh!!! P-please don't! I'll run away! Gradle Test Executor 1 finished executing tests. > Task :test Finished generating test XML results (0.007 secs) into: /home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat/build/test-results/test Generating HTML test report... Finished generating test html results (0.011 secs) into: /home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat/build/reports/tests/test Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.6/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD SUCCESSFUL in 46s 5 actionable tasks: 5 executed section_end:1736895246:step_script [0Ksection_start:1736895246:archive_cache [0K[0K[36;1mSaving cache for successful job[0;m[0;m [32;1mCreating cache default...[0;m Runtime platform [0;m arch[0;m=amd64 os[0;m=linux pid[0;m=703914 revision[0;m=853330f9 version[0;m=16.5.0 [0;33mWARNING: .gradle/wrapper: no matching files. Ensure that the artifact path is relative to the working directory (/home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat)[0;m [0;33mWARNING: .gradle/caches: no matching files. Ensure that the artifact path is relative to the working directory (/home/gitlab-runner/builds/ee0f8df0/0/public-projects/creature-chat)[0;m Archive is up to date! [0;m [32;1mCreated cache[0;m section_end:1736895246:archive_cache [0Ksection_start:1736895246:upload_artifacts_on_success [0K[0K[36;1mUploading artifacts for successful job[0;m[0;m [32;1mUploading artifacts...[0;m Runtime platform [0;m arch[0;m=amd64 os[0;m=linux pid[0;m=703953 revision[0;m=853330f9 version[0;m=16.5.0 build/reports/tests/test/*: found 10 matching artifact files and directories[0;m Uploading artifacts to coordinator... 201 Created [0;m id[0;m=41198 responseStatus[0;m=201 Created token[0;m=xCdEpCro section_end:1736895246:upload_artifacts_on_success [0K[32;1mJob succeeded[0;m