This is an automated email from the ASF dual-hosted git repository.

jdaugherty pushed a commit to branch grails-geb
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit c6bd8e96f71dafcc79934e175931cc7226cb8d9e
Author: James Daugherty <[email protected]>
AuthorDate: Sun Apr 20 17:19:06 2025 -0400

    Ensure docker images aren't pulled every time to prevent rate throttling
---
 .../groovy/grails/plugin/geb/WebDriverContainerHolder.groovy           | 3 +++
 1 file changed, 3 insertions(+)

diff --git 
a/grails-geb/src/testFixtures/groovy/grails/plugin/geb/WebDriverContainerHolder.groovy
 
b/grails-geb/src/testFixtures/groovy/grails/plugin/geb/WebDriverContainerHolder.groovy
index a6e36391d4..30786e4d3d 100644
--- 
a/grails-geb/src/testFixtures/groovy/grails/plugin/geb/WebDriverContainerHolder.groovy
+++ 
b/grails-geb/src/testFixtures/groovy/grails/plugin/geb/WebDriverContainerHolder.groovy
@@ -33,8 +33,10 @@ import org.spockframework.runtime.model.SpecInfo
 import org.testcontainers.Testcontainers
 import org.testcontainers.containers.BrowserWebDriverContainer
 import org.testcontainers.containers.PortForwardingContainer
+import org.testcontainers.images.PullPolicy
 
 import java.time.Duration
+import java.time.temporal.ChronoUnit
 import java.util.function.Supplier
 
 /**
@@ -108,6 +110,7 @@ class WebDriverContainerHolder {
             withEnv('SE_ENABLE_TRACING', grailsGebSettings.tracingEnabled)
             withAccessToHost(true)
             start()
+            withImagePullPolicy(PullPolicy.ageBased(Duration.of(1, 
ChronoUnit.DAYS)))
         }
         if (hostnameChanged) {
             currentContainer.execInContainer('/bin/sh', '-c', "echo 
'$hostIp\t${currentConfiguration.hostName}' | sudo tee -a /etc/hosts")

Reply via email to