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

jan pushed a commit to branch cache-ci
in repository https://gitbox.apache.org/repos/asf/couchdb.git

commit f37d45ccedb141fbaf3aeb7a03231d5b9d4b3e42
Author: Jan Lehnardt <[email protected]>
AuthorDate: Thu Jan 8 12:38:25 2026 +0100

    wip: can we cache docker pull?
---
 build-aux/Jenkinsfile | 62 +++++++++++++++++++++++++++------------------------
 1 file changed, 33 insertions(+), 29 deletions(-)

diff --git a/build-aux/Jenkinsfile b/build-aux/Jenkinsfile
index 665a16c46..6ee434ff6 100644
--- a/build-aux/Jenkinsfile
+++ b/build-aux/Jenkinsfile
@@ -500,41 +500,45 @@ pipeline {
   stages {
 
     stage('Setup Env') {
-      agent {
-        docker {
-          image "${DOCKER_IMAGE_BASE}-${MINIMUM_ERLANG_VERSION}"
-          label 'docker'
-          args "${DOCKER_ARGS}"
-          registryUrl 'https://docker.io/'
-          registryCredentialsId 'dockerhub_creds'
+      cache(maxCacheSize: 999, defaultBranch: 'main', caches: [
+        arbitraryFileCache(path: '/var/lib/docker/overlay2', 
compressionMethod: 'TAR')
+      ]) {
+        agent {
+          docker {
+            image "${DOCKER_IMAGE_BASE}-${MINIMUM_ERLANG_VERSION}"
+            label 'docker'
+            args "${DOCKER_ARGS}"
+            registryUrl 'https://docker.io/'
+            registryCredentialsId 'dockerhub_creds'
+          }
         }
-      }
-      steps {
-        script {
-          env.DOCS_CHANGED = '0'
-          env.ONLY_DOCS_CHANGED = '0'
-          env.GITHUB_CHANGED = '0'
-          env.ONLY_GITHUB_CHANGED = '0'
-          if ( sh(returnStatus: true, script: docs_changed) == 0 ) {
-            env.DOCS_CHANGED = '1'
-            if (sh(returnStatus: true, script: other_changes) == 1) {
-              env.ONLY_DOCS_CHANGED = '1'
+        steps {
+          script {
+            env.DOCS_CHANGED = '0'
+            env.ONLY_DOCS_CHANGED = '0'
+            env.GITHUB_CHANGED = '0'
+            env.ONLY_GITHUB_CHANGED = '0'
+            if ( sh(returnStatus: true, script: docs_changed) == 0 ) {
+              env.DOCS_CHANGED = '1'
+              if (sh(returnStatus: true, script: other_changes) == 1) {
+                env.ONLY_DOCS_CHANGED = '1'
+              }
             }
-          }
-          if ( sh(returnStatus: true, script: github_changed) == 0 ) {
-            env.GITHUB_CHANGED = '1'
-            if (sh(returnStatus: true, script: other_changes) == 1) {
-              env.ONLY_GITHUB_CHANGED = '1'
+            if ( sh(returnStatus: true, script: github_changed) == 0 ) {
+              env.GITHUB_CHANGED = '1'
+              if (sh(returnStatus: true, script: other_changes) == 1) {
+                env.ONLY_GITHUB_CHANGED = '1'
+              }
             }
           }
         }
-      }
-      post {
-        cleanup {
-          // UGH see https://issues.jenkins-ci.org/browse/JENKINS-41894
-          sh 'rm -rf ${WORKSPACE}/*'
+        post {
+          cleanup {
+            // UGH see https://issues.jenkins-ci.org/browse/JENKINS-41894
+            sh 'rm -rf ${WORKSPACE}/*'
+          }
         }
-      }
+      } // cache
     } // stage 'Setup Environment'
 
     stage('Docs Check') {

Reply via email to