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') {
