testlens-app[bot] commented on PR #15656:
URL: https://github.com/apache/grails-core/pull/15656#issuecomment-4469199977

   ## 🚨 TestLens detected 132 failed tests 🚨
   
   Here is what you can do:
   
   1) Inspect the test failures carefully.
   2) If you are convinced that some of the tests are flaky, you can mute them 
below.
   3) Finally, trigger a rerun by checking the rerun checkbox.
   
   ### Test Summary
   
   | Check | Project/Task | Test | Runs |
   |---|---|---|---|
   | [CI - Groovy Joint Validation Build / 
build\_grails](https://github.com/apache/grails-core/actions/runs/25979941284/job/76366929394?pr=15656)
 | :grails-databinding:test | DataBindingConfigurationSpec > test custom 
ValueConverter are ordered if defined with \@Order | ❌ |
   | [CI - Groovy Joint Validation Build / 
build\_grails](https://github.com/apache/grails-core/actions/runs/25979941284/job/76366929394?pr=15656)
 | :grails-databinding:test | DataBindingConfigurationSpec > test customize 
data binding for the types which have standard ValueConverters using \@Order | 
❌ |
   | [CI - Groovy Joint Validation Build / 
build\_grails](https://github.com/apache/grails-core/actions/runs/25979941284/job/76366929394?pr=15656)
 | :grails-databinding:test | DataBindingConfigurationSpec > test that 
grailsWebDataBinder exists | ❌ |
   | [CI - Groovy Joint Validation Build / 
build\_grails](https://github.com/apache/grails-core/actions/runs/25979941284/job/76366929394?pr=15656)
 | :grails-data-hibernate7-core:test | DirtyCheckingAfterListenerSpec > test 
state change from listener update the object | ❌ |
   | [CI / Build Grails-Core \(macos-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both 
compilation modes > should support g:each in both compilation modes 
[compileStatic: false, \#1] | ❌ |
   | [CI / Build Grails-Core \(macos-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both 
compilation modes > should support g:each in both compilation modes 
[compileStatic: true, \#0] | ❌ |
   | [CI / Build Grails-Core \(macos-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag 
invocation > should support message tag invocation [gDotPrefix: false, \#0] | ❌ 
|
   | [CI / Build Grails-Core \(macos-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag 
invocation > should support message tag invocation [gDotPrefix: true, \#1] | ❌ |
   | [CI / Build Grails-Core \(macos-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support typed 
variables in both compilation modes > should support typed variables in both 
compilation modes [compileStatic: false, \#1] | ❌ |
   | [CI / Build Grails-Core \(macos-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support typed 
variables in both compilation modes > should support typed variables in both 
compilation modes [compileStatic: true, \#0] | ❌ |
   | [CI / Build Grails-Core \(macos-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > specifying model implies 
compileStatic mode | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656)
 | :grails-datastore-core:test | GormMappingConfigurationStrategySpec > test 
getPersistentProperties with basic properties and transients | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both 
compilation modes > should support g:each in both compilation modes 
[compileStatic: false, \#1] | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both 
compilation modes > should support g:each in both compilation modes 
[compileStatic: true, \#0] | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag 
invocation > should support message tag invocation [gDotPrefix: false, \#0] | ❌ 
|
   | [CI / Build Grails-Core \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag 
invocation > should support message tag invocation [gDotPrefix: true, \#1] | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support typed 
variables in both compilation modes > should support typed variables in both 
compilation modes [compileStatic: false, \#1] | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support typed 
variables in both compilation modes > should support typed variables in both 
compilation modes [compileStatic: true, \#0] | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740528?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > specifying model implies 
compileStatic mode | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both 
compilation modes > should support g:each in both compilation modes 
[compileStatic: false, \#1] | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support g:each in both 
compilation modes > should support g:each in both compilation modes 
[compileStatic: true, \#0] | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag 
invocation > should support message tag invocation [gDotPrefix: false, \#0] | ❌ 
|
   | [CI / Build Grails-Core \(ubuntu-latest, 
25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support message tag 
invocation > should support message tag invocation [gDotPrefix: true, \#1] | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support typed 
variables in both compilation modes > should support typed variables in both 
compilation modes [compileStatic: false, \#1] | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > should support typed 
variables in both compilation modes > should support typed variables in both 
compilation modes [compileStatic: true, \#0] | ❌ |
   | [CI / Build Grails-Core \(ubuntu-latest, 
25\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740558?pr=15656)
 | :grails-gsp-core:test | GspCompileStaticSpec > specifying model implies 
compileStatic mode | ❌ |
   | [CI / Build Grails-Core Rerunning all Tasks \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740511?pr=15656)
 | :grails-databinding:test | DataBindingConfigurationSpec > test custom 
ValueConverter are ordered if defined with \@Order | ❌ |
   | [CI / Build Grails-Core Rerunning all Tasks \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740511?pr=15656)
 | :grails-databinding:test | DataBindingConfigurationSpec > test customize 
data binding for the types which have standard ValueConverters using \@Order | 
❌ |
   | [CI / Build Grails-Core Rerunning all Tasks \(ubuntu-latest, 
21\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740511?pr=15656)
 | :grails-databinding:test | DataBindingConfigurationSpec > test that 
grailsWebDataBinder exists | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
getting configuration from environment specific location | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with config class and environment block, expect the config 
to be loaded | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with config class that has a canonical config, expect the 
config to be loaded | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with config class that has a two levels of canonical 
config, expect the config to be loaded | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with config class, expect the config to be loaded | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with configs does not exist, noting changes | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in classpath > when getting groovy config with 
file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in classpath > when getting properties config 
with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in classpath > when getting yml config with file 
in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in specific folder | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in system property user.home | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in user.home | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with wildcard files from tmp | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config without grails.config.location set, the config does not 
change | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting referenced config with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting referenced config with file in classpath > when getting referenced 
groovy config with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting referenced config with file in classpath > when getting referenced 
properties config with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting referenced config with file in classpath > when getting referenced 
yml config with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting yml config with file in classpath and with environments block  | ❌ 
|
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-gsp-layout:test | FlashMessagesTagLibSpec | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting 
returns expected message | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting 
with empty name | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740494?pr=15656)
 | :grails-test-examples-views-functional-tests:test | JsonViewUnitTestSpec | ❌ 
|
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test List 
results are cached | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test Map 
results are cached | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test Map 
results are cached correctly | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test custom 
key closure creates separate cache entries | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test custom 
key eviction | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test 
different List parameters have separate cache entries | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test 
different inputs have separate cache entries even with exceptions | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test 
evicting one key does not affect other keys | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test 
eviction clears collection caches | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test 
eviction clears map cache | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test 
eviction clears null cache | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test 
exceptions are not cached | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test 
non-null values are cached normally | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test null 
values are cached by default | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | AdvancedCachingServiceSpec > test 
successful results are cached even after exceptions | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-demo33:test | 
ApplyTemplateWithoutReferringToTagLibPropertySpec | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-demo33:test | AutowiredTestSpec > some other test 
method | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-demo33:test | AutowiredTestSpec > some test method | ❌ 
|
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | BasicCachingServiceNoCacheManagerSpec > 
test invoking cacheable method when no cache manager is present | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | BasicCachingServiceSpec > test invoking a 
cacheable method that expresses a condition | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | BasicCachingServiceSpec > test invoking 
cacheable method when cache manager is present | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-demo33:test | CarServiceSpec | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-demo33:test | CarSpec | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-cache:test | ClassMarkedCacheableSpec > test that 
expected methods have been configured as cacheable | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-demo33:test | ConfigServiceSpec > singup is allowed if 
configuration parameter is set | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-demo33:test | ControllerTagLibMethodDispatchSpec | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-demo33:test | DataTestTraitSpec | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
getting configuration from environment specific location | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
getting configuration from yml with multiple documents | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with config class and environment block, expect the config 
to be loaded | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with config class that has a canonical config, expect the 
config to be loaded | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with config class that has a two levels of canonical 
config, expect the config to be loaded | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with config class, expect the config to be loaded | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with configs does not exist, noting changes | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in classpath > when getting groovy config with 
file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in classpath > when getting properties config 
with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in classpath > when getting yml config with file 
in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in specific folder | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in system property user.home | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with file in user.home | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with wildcard files from tmp | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config with wildcard files from user home | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting config without grails.config.location set, the config does not 
change | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting referenced config with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting referenced config with file in classpath > when getting referenced 
groovy config with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting referenced config with file in classpath > when getting referenced 
properties config with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting referenced config with file in classpath > when getting referenced 
yml config with file in classpath | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | ExternalConfigSpec > 
when getting yml config with file in classpath and with environments block  | ❌ 
|
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-gsp-layout:test | FlashMessagesTagLibSpec | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting 
returns expected message | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting 
with empty name | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-views-functional-tests:test | JsonViewUnitTestSpec | ❌ 
|
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | MergedConfigSpec > when 
merging multiple configs the expected values are in the final result | ❌ |
   | [CI / Functional Tests \(Java 21, 
indy\=true\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740493?pr=15656)
 | :grails-test-examples-external-configuration:test | MergedConfigSpec > when 
merging multiple groovy configs the expected values are in the final result | ❌ 
|
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-config-report:integrationTest | 
ConfigReportCommandIntegrationSpec > ConfigReportCommand generates a report 
file with hybrid format | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-config-report:integrationTest | 
ConfigReportCommandIntegrationSpec > report contains properties from all three 
config sources | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | 
CrossDatasourceTransactionSpec > chained transaction manager coordinates 
transactions across datasources | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | 
CrossDatasourceTransactionSpec > count operations are datasource-specific | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | 
CrossDatasourceTransactionSpec > error in primary datasource does not affect 
already-committed secondary | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | 
CrossDatasourceTransactionSpec > nested transactions work correctly | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | 
CrossDatasourceTransactionSpec > operations on both datasources within single 
test method | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | 
CrossDatasourceTransactionSpec > read-only transactions work correctly | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> CRUD operations work independently on each datasource | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> batch insert works on each datasource | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> bulk delete works on each datasource | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> count operations work correctly on each datasource | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> createCriteria routes to secondary datasource | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> data in primary datasource is isolated from secondary | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> dynamic finders work on each datasource independently | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> executeQuery routes to secondary datasource | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> findAll with criteria works on each datasource | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> same entity name in different packages uses different datasources | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> secondary namespace API provides access to secondary datasource | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> transactions are independent between datasources | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> where queries work on each datasource | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-datasources:integrationTest | DatasourceSwitchingSpec 
> withCriteria routes to secondary datasource | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting 
returns expected message | ❌ |
   | [CI / Functional Tests \(Java 25, 
indy\=false\)](https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740505?pr=15656)
 | :grails-test-examples-test-phases:test | GreetingServiceSpec > test greeting 
with empty name | ❌ |
   
   🏷️ Commit: 052293a95ab430ee2a2e75dc1255a304b487acc5
   ▶️ Tests:  3596 executed
   🟡 Checks: 21/33 completed
   
   ### Test Failures (first 5 of 132)
   
   <details>
   
   <summary><strong>GspCompileStaticSpec > should support g:each in both 
compilation modes > should support g:each in both compilation modes 
[compileStatic: false, #1]</strong> (:grails-gsp-core:test in <a 
href="https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656";>CI
 / Build Grails-Core (macos-latest, 21)</a>)</summary>
   
   ```
   org.grails.taglib.GrailsTagException: [Byte array resource 
[template-381265712]:1] Attribute value quote wasn't closed (var='date' 
in='${dates}").
        at 
org.grails.gsp.compiler.GroovyPageParser.populateMapWithAttributes(GroovyPageParser.java:1260)
        at 
org.grails.gsp.compiler.GroovyPageParser.startTag(GroovyPageParser.java:1128)
        at 
org.grails.gsp.compiler.GroovyPageParser.page(GroovyPageParser.java:866)
        at 
org.grails.gsp.compiler.GroovyPageParser.generateGsp(GroovyPageParser.java:429)
        at 
org.grails.gsp.compiler.GroovyPageParser.parse(GroovyPageParser.java:398)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:578)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:486)
        at 
org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:155)
        at 
org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:134)
        at grails.util.CacheEntry.getValue(CacheEntry.java:159)
        at grails.util.CacheEntry.getValue(CacheEntry.java:95)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:301)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:418)
        at 
org.grails.gsp.GspCompileStaticSpec.renderTemplate(GspCompileStaticSpec.groovy:232)
        at org.grails.gsp.GspCompileStaticSpec.should support g:each in both 
compilation modes(GspCompileStaticSpec.groovy:82)
   ```
   
   </details>
   <details>
   
   <summary><strong>GspCompileStaticSpec > should support g:each in both 
compilation modes > should support g:each in both compilation modes 
[compileStatic: true, #0]</strong> (:grails-gsp-core:test in <a 
href="https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656";>CI
 / Build Grails-Core (macos-latest, 21)</a>)</summary>
   
   ```
   org.grails.taglib.GrailsTagException: [Byte array resource 
[template791375379]:1] Attribute value quote wasn't closed (var='date' 
in='${dates}").
        at 
org.grails.gsp.compiler.GroovyPageParser.populateMapWithAttributes(GroovyPageParser.java:1260)
        at 
org.grails.gsp.compiler.GroovyPageParser.startTag(GroovyPageParser.java:1128)
        at 
org.grails.gsp.compiler.GroovyPageParser.page(GroovyPageParser.java:866)
        at 
org.grails.gsp.compiler.GroovyPageParser.generateGsp(GroovyPageParser.java:429)
        at 
org.grails.gsp.compiler.GroovyPageParser.parse(GroovyPageParser.java:398)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:578)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:486)
        at 
org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:155)
        at 
org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:134)
        at grails.util.CacheEntry.getValue(CacheEntry.java:159)
        at grails.util.CacheEntry.getValue(CacheEntry.java:95)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:301)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:418)
        at 
org.grails.gsp.GspCompileStaticSpec.renderTemplate(GspCompileStaticSpec.groovy:232)
        at org.grails.gsp.GspCompileStaticSpec.should support g:each in both 
compilation modes(GspCompileStaticSpec.groovy:82)
   ```
   
   </details>
   <details>
   
   <summary><strong>GspCompileStaticSpec > should support message tag 
invocation > should support message tag invocation [gDotPrefix: false, 
#0]</strong> (:grails-gsp-core:test in <a 
href="https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656";>CI
 / Build Grails-Core (macos-latest, 21)</a>)</summary>
   
   ```
   groovy.lang.MissingMethodException: No signature of method: 
org.grails.gsp.GspCompileStaticSpec.<%@ compileStatic=() is applicable for 
argument types: (Boolean) values: [true]
        at org.grails.gsp.GspCompileStaticSpec.should support message tag 
invocation(GspCompileStaticSpec.groovy:91)
   ```
   
   </details>
   <details>
   
   <summary><strong>GspCompileStaticSpec > should support message tag 
invocation > should support message tag invocation [gDotPrefix: true, 
#1]</strong> (:grails-gsp-core:test in <a 
href="https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656";>CI
 / Build Grails-Core (macos-latest, 21)</a>)</summary>
   
   ```
   groovy.lang.MissingMethodException: No signature of method: 
org.grails.gsp.GspCompileStaticSpec.<%@ compileStatic=() is applicable for 
argument types: (Boolean) values: [true]
        at org.grails.gsp.GspCompileStaticSpec.should support message tag 
invocation(GspCompileStaticSpec.groovy:91)
   ```
   
   </details>
   <details>
   
   <summary><strong>GspCompileStaticSpec > should support typed variables in 
both compilation modes > should support typed variables in both compilation 
modes [compileStatic: false, #1]</strong> (:grails-gsp-core:test in <a 
href="https://github.com/apache/grails-core/actions/runs/25979941296/job/76366740492?pr=15656";>CI
 / Build Grails-Core (macos-latest, 21)</a>)</summary>
   
   ```
   org.grails.taglib.GrailsTagException: [Byte array resource 
[template1044218858]:1] Attribute value quote wasn't closed (type='Date' 
var='date' value='${new Date(123L)}").
        at 
org.grails.gsp.compiler.GroovyPageParser.populateMapWithAttributes(GroovyPageParser.java:1260)
        at 
org.grails.gsp.compiler.GroovyPageParser.startTag(GroovyPageParser.java:1128)
        at 
org.grails.gsp.compiler.GroovyPageParser.page(GroovyPageParser.java:866)
        at 
org.grails.gsp.compiler.GroovyPageParser.generateGsp(GroovyPageParser.java:429)
        at 
org.grails.gsp.compiler.GroovyPageParser.parse(GroovyPageParser.java:398)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:578)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:486)
        at 
org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:155)
        at 
org.grails.gsp.GroovyPagesTemplateEngine$GroovyPagesTemplateEngineCacheEntry.updateValue(GroovyPagesTemplateEngine.java:134)
        at grails.util.CacheEntry.getValue(CacheEntry.java:159)
        at grails.util.CacheEntry.getValue(CacheEntry.java:95)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:301)
        at 
org.grails.gsp.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:418)
        at 
org.grails.gsp.GspCompileStaticSpec.renderTemplate(GspCompileStaticSpec.groovy:232)
        at org.grails.gsp.GspCompileStaticSpec.should support typed variables 
in both compilation modes(GspCompileStaticSpec.groovy:70)
   ```
   
   </details>
   
   ### Muted Tests
   > [!NOTE]
   > Checks are currently running using the configuration below.
   
   Select tests to mute in this pull request:
   
   🔲 AdvancedCachingServiceSpec > test List results are cached <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_5]
 -->
   🔲 AdvancedCachingServiceSpec > test Map results are cached <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_7]
 -->
   🔲 AdvancedCachingServiceSpec > test Map results are cached correctly <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_8]
 -->
   🔲 AdvancedCachingServiceSpec > test custom key closure creates separate 
cache entries <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_9]
 -->
   🔲 AdvancedCachingServiceSpec > test custom key eviction <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_10]
 -->
   🔲 AdvancedCachingServiceSpec > test different List parameters have separate 
cache entries <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_6]
 -->
   🔲 AdvancedCachingServiceSpec > test different inputs have separate cache 
entries even with exceptions <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_4]
 -->
   🔲 AdvancedCachingServiceSpec > test evicting one key does not affect other 
keys <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_11]
 -->
   🔲 AdvancedCachingServiceSpec > test eviction clears collection caches <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_13]
 -->
   🔲 AdvancedCachingServiceSpec > test eviction clears map cache <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_14]
 -->
   🔲 AdvancedCachingServiceSpec > test eviction clears null cache <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_12]
 -->
   🔲 AdvancedCachingServiceSpec > test exceptions are not cached <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_2]
 -->
   🔲 AdvancedCachingServiceSpec > test non-null values are cached normally <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 AdvancedCachingServiceSpec > test null values are cached by default <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 AdvancedCachingServiceSpec > test successful results are cached even after 
exceptions <!-- 
uniqueId=[engine:spock]/[spec:com.demo.AdvancedCachingServiceSpec]/[feature:$spock_feature_0_3]
 -->
   🔲 ApplyTemplateWithoutReferringToTagLibPropertySpec <!-- 
uniqueId=[engine:spock]/[spec:demo.ApplyTemplateWithoutReferringToTagLibPropertySpec]
 -->
   🔲 AutowiredTestSpec > some other test method <!-- 
uniqueId=[engine:spock]/[spec:demo.AutowiredTestSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 AutowiredTestSpec > some test method <!-- 
uniqueId=[engine:spock]/[spec:demo.AutowiredTestSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 BasicCachingServiceNoCacheManagerSpec > test invoking cacheable method 
when no cache manager is present <!-- 
uniqueId=[engine:spock]/[spec:com.demo.BasicCachingServiceNoCacheManagerSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 BasicCachingServiceSpec > test invoking a cacheable method that expresses 
a condition <!-- 
uniqueId=[engine:spock]/[spec:com.demo.BasicCachingServiceSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 BasicCachingServiceSpec > test invoking cacheable method when cache 
manager is present <!-- 
uniqueId=[engine:spock]/[spec:com.demo.BasicCachingServiceSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 CarServiceSpec <!-- uniqueId=[engine:spock]/[spec:demo.CarServiceSpec] -->
   🔲 CarSpec <!-- uniqueId=[engine:spock]/[spec:demo.CarSpec] -->
   🔲 ClassMarkedCacheableSpec > test that expected methods have been configured 
as cacheable <!-- 
uniqueId=[engine:spock]/[spec:com.demo.ClassMarkedCacheableSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 ConfigReportCommandIntegrationSpec > ConfigReportCommand generates a 
report file with hybrid format <!-- 
uniqueId=[engine:spock]/[spec:configreport.ConfigReportCommandIntegrationSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 ConfigReportCommandIntegrationSpec > report contains properties from all 
three config sources <!-- 
uniqueId=[engine:spock]/[spec:configreport.ConfigReportCommandIntegrationSpec]/[feature:$spock_feature_0_7]
 -->
   🔲 ConfigServiceSpec > singup is allowed if configuration parameter is set 
<!-- 
uniqueId=[engine:spock]/[spec:demo.ConfigServiceSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 ControllerTagLibMethodDispatchSpec <!-- 
uniqueId=[engine:spock]/[spec:demo.ControllerTagLibMethodDispatchSpec] -->
   🔲 CrossDatasourceTransactionSpec > chained transaction manager coordinates 
transactions across datasources <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 CrossDatasourceTransactionSpec > count operations are datasource-specific 
<!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_11]
 -->
   🔲 CrossDatasourceTransactionSpec > error in primary datasource does not 
affect already-committed secondary <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_4]
 -->
   🔲 CrossDatasourceTransactionSpec > nested transactions work correctly <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 CrossDatasourceTransactionSpec > operations on both datasources within 
single test method <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_10]
 -->
   🔲 CrossDatasourceTransactionSpec > read-only transactions work correctly 
<!-- 
uniqueId=[engine:spock]/[spec:functionaltests.CrossDatasourceTransactionSpec]/[feature:$spock_feature_0_3]
 -->
   🔲 DataBindingConfigurationSpec > test custom ValueConverter are ordered if 
defined with \@Order <!-- 
uniqueId=[engine:spock]/[spec:org.grails.plugins.databinding.DataBindingConfigurationSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 DataBindingConfigurationSpec > test customize data binding for the types 
which have standard ValueConverters using \@Order <!-- 
uniqueId=[engine:spock]/[spec:org.grails.plugins.databinding.DataBindingConfigurationSpec]/[feature:$spock_feature_0_2]
 -->
   🔲 DataBindingConfigurationSpec > test that grailsWebDataBinder exists <!-- 
uniqueId=[engine:spock]/[spec:org.grails.plugins.databinding.DataBindingConfigurationSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 DataTestTraitSpec <!-- 
uniqueId=[engine:spock]/[spec:demo.DataTestTraitSpec] -->
   🔲 DatasourceSwitchingSpec > CRUD operations work independently on each 
datasource <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_2]
 -->
   🔲 DatasourceSwitchingSpec > batch insert works on each datasource <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_12]
 -->
   🔲 DatasourceSwitchingSpec > bulk delete works on each datasource <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_13]
 -->
   🔲 DatasourceSwitchingSpec > count operations work correctly on each 
datasource <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_9]
 -->
   🔲 DatasourceSwitchingSpec > createCriteria routes to secondary datasource 
<!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_16]
 -->
   🔲 DatasourceSwitchingSpec > data in primary datasource is isolated from 
secondary <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 DatasourceSwitchingSpec > dynamic finders work on each datasource 
independently <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_3]
 -->
   🔲 DatasourceSwitchingSpec > executeQuery routes to secondary datasource <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_14]
 -->
   🔲 DatasourceSwitchingSpec > findAll with criteria works on each datasource 
<!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_4]
 -->
   🔲 DatasourceSwitchingSpec > same entity name in different packages uses 
different datasources <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 DatasourceSwitchingSpec > secondary namespace API provides access to 
secondary datasource <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_8]
 -->
   🔲 DatasourceSwitchingSpec > transactions are independent between datasources 
<!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_6]
 -->
   🔲 DatasourceSwitchingSpec > where queries work on each datasource <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_5]
 -->
   🔲 DatasourceSwitchingSpec > withCriteria routes to secondary datasource <!-- 
uniqueId=[engine:spock]/[spec:functionaltests.DatasourceSwitchingSpec]/[feature:$spock_feature_0_15]
 -->
   🔲 DirtyCheckingAfterListenerSpec > test state change from listener update 
the object <!-- 
uniqueId=[engine:spock]/[spec:org.apache.grails.data.testing.tck.tests.DirtyCheckingAfterListenerSpec]/[feature:$spock_feature_1_0]
 -->
   🔲 ExternalConfigSpec > getting configuration from environment specific 
location <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_2]
 -->
   🔲 ExternalConfigSpec > getting configuration from yml with multiple 
documents <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_15]
 -->
   🔲 ExternalConfigSpec > when getting config with config class and environment 
block, expect the config to be loaded <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_4]
 -->
   🔲 ExternalConfigSpec > when getting config with config class that has a 
canonical config, expect the config to be loaded <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_5]
 -->
   🔲 ExternalConfigSpec > when getting config with config class that has a two 
levels of canonical config, expect the config to be loaded <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_6]
 -->
   🔲 ExternalConfigSpec > when getting config with config class, expect the 
config to be loaded <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_3]
 -->
   🔲 ExternalConfigSpec > when getting config with configs does not exist, 
noting changes <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 ExternalConfigSpec > when getting config with file in classpath <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_10]
 -->
   🔲 ExternalConfigSpec > when getting config with file in specific folder <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_9]
 -->
   🔲 ExternalConfigSpec > when getting config with file in system property 
user.home <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_8]
 -->
   🔲 ExternalConfigSpec > when getting config with file in user.home <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_7]
 -->
   🔲 ExternalConfigSpec > when getting config with wildcard files from tmp <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_13]
 -->
   🔲 ExternalConfigSpec > when getting config with wildcard files from user 
home <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_14]
 -->
   🔲 ExternalConfigSpec > when getting config without grails.config.location 
set, the config does not change <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 ExternalConfigSpec > when getting referenced config with file in classpath 
<!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_11]
 -->
   🔲 ExternalConfigSpec > when getting yml config with file in classpath and 
with environments block  <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.ExternalConfigSpec]/[feature:$spock_feature_0_12]
 -->
   🔲 FlashMessagesTagLibSpec <!-- 
uniqueId=[engine:spock]/[spec:org.apache.grails.views.gsp.layout.FlashMessagesTagLibSpec]
 -->
   🔲 GormMappingConfigurationStrategySpec > test getPersistentProperties with 
basic properties and transients <!-- 
uniqueId=[engine:spock]/[spec:org.grails.datastore.mapping.model.config.GormMappingConfigurationStrategySpec]/[feature:$spock_feature_0_4]
 -->
   🔲 GreetingServiceSpec > test greeting returns expected message <!-- 
uniqueId=[engine:spock]/[spec:testphases.GreetingServiceSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 GreetingServiceSpec > test greeting with empty name <!-- 
uniqueId=[engine:spock]/[spec:testphases.GreetingServiceSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 GspCompileStaticSpec > should support g:each in both compilation modes 
<!-- 
uniqueId=[engine:spock]/[spec:org.grails.gsp.GspCompileStaticSpec]/[feature:$spock_feature_0_3]
 -->
   🔲 GspCompileStaticSpec > should support message tag invocation <!-- 
uniqueId=[engine:spock]/[spec:org.grails.gsp.GspCompileStaticSpec]/[feature:$spock_feature_0_4]
 -->
   🔲 GspCompileStaticSpec > should support typed variables in both compilation 
modes <!-- 
uniqueId=[engine:spock]/[spec:org.grails.gsp.GspCompileStaticSpec]/[feature:$spock_feature_0_2]
 -->
   🔲 GspCompileStaticSpec > specifying model implies compileStatic mode <!-- 
uniqueId=[engine:spock]/[spec:org.grails.gsp.GspCompileStaticSpec]/[feature:$spock_feature_0_1]
 -->
   🔲 JsonViewUnitTestSpec <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.json.view.test.JsonViewUnitTestSpec]
 -->
   🔲 MergedConfigSpec > when merging multiple configs the expected values are 
in the final result <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.MergedConfigSpec]/[feature:$spock_feature_0_0]
 -->
   🔲 MergedConfigSpec > when merging multiple groovy configs the expected 
values are in the final result <!-- 
uniqueId=[engine:spock]/[spec:grails.plugin.externalconfig.MergedConfigSpec]/[feature:$spock_feature_0_1]
 -->
   
   Reuse successful test results:
   
   🔲 ♻️ Only rerun the tests that failed or were muted before
   
   Click the checkbox to trigger a rerun:
   
   🔲 **Rerun jobs**
   
   ---
   _Learn more about TestLens at [testlens.app](https://testlens.app)._
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to