Skip to content

Commit 32f79ed

Browse files
committed
ci: use docker volume to cache on linux docker
1 parent 5a43c7c commit 32f79ed

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

Jenkinsfile

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ def linux_wheels(pythonVersions, testPackages, params, wheelStashes, sharedPipCa
406406
'--label=purpose=ci --label "JOB_NAME=$JOB_NAME" ' +
407407
"--label \"absoluteUrl=${currentBuild.absoluteUrl}\" " +
408408
"--label \"BUILD_NUMBER=${currentBuild.number}\" " +
409+
'--mount source=python-tmp-uiucpreson-imagevalidate,target=/tmp -e UV_CACHE_DIR=/tmp/uvcache ' +
409410
'--tmpfs /.local/share:exec'
410411
){
411412
sh "uv python install cpython-${pythonVersion.replace('+gil', '')}"
@@ -476,9 +477,10 @@ def getLinuxSdistStages(params, supportedVersions){
476477
'--label=purpose=ci --label "JOB_NAME=$JOB_NAME" ' +
477478
"--label \"absoluteUrl=${currentBuild.absoluteUrl}\" " +
478479
"--label \"BUILD_NUMBER=${currentBuild.number}\" " +
480+
'--mount source=python-tmp-uiucpreson-imagevalidate,target=/tmp -e UV_CACHE_DIR=/tmp/uvcache ' +
479481
'--tmpfs /tmp_venv:exec -e UV_PROJECT_ENVIRONMENT=/tmp_venv ' +
480482
'--tmpfs /.local/share:exec ' +
481-
'--tmpfs /tmp/toxworkingdir:exec -e TOX_WORK_DIR=/tmp/toxworkingdir'
483+
'--tmpfs /tmp_tox:exec -e TOX_WORK_DIR=/tmp_tox'
482484
){
483485
sh "uv python install ${pythonVersion.replace('+gil','')}"
484486
unstash 'python sdist'
@@ -745,7 +747,7 @@ pipeline {
745747
filename 'ci/docker/linux/jenkins/Dockerfile'
746748
label 'linux && docker && x86_64'
747749
additionalBuildArgs '--build-arg PIP_EXTRA_INDEX_URL --build-arg UV_EXTRA_INDEX_URL --build-arg CONAN_CENTER_PROXY_V2_URL'
748-
args "--label=purpose=ci --label \"absoluteUrl=${currentBuild.absoluteUrl}\" --label \"JOB_NAME=${env.JOB_NAME}\" --label \"BUILD_NUMBER=${currentBuild.number}\" -v ${SHARED_PIP_CACHE_VOLUME_NAME}:/tmp/pipcache --tmpfs /.config:exec --tmpfs /.tree-sitter:exec --tmpfs /tmp_venv:exec -e UV_PROJECT_ENVIRONMENT=/tmp_venv"
750+
args "--label=purpose=ci --label \"absoluteUrl=${currentBuild.absoluteUrl}\" --label \"JOB_NAME=${env.JOB_NAME}\" --label \"BUILD_NUMBER=${currentBuild.number}\" -v ${SHARED_PIP_CACHE_VOLUME_NAME}:/tmp/pipcache --tmpfs /.config:exec --tmpfs /.tree-sitter:exec --tmpfs /tmp_venv:exec -e UV_PROJECT_ENVIRONMENT=/tmp_venv --mount source=python-tmp-uiucpreson-imagevalidate,target=/tmp"
749751
}
750752
}
751753
environment{
@@ -1144,7 +1146,8 @@ pipeline {
11441146
'--label=purpose=ci --label "JOB_NAME=$JOB_NAME" ' +
11451147
"--label \"absoluteUrl=${currentBuild.absoluteUrl}\" " +
11461148
"--label \"BUILD_NUMBER=${currentBuild.number}\" " +
1147-
'--tmpfs /tmp/toxworkingdir:exec -e TOX_WORK_DIR=/tmp/toxworkingdir'
1149+
'--mount source=python-tmp-uiucpreson-imagevalidate,target=/tmp -e UV_CACHE_DIR=/tmp/uvcache ' +
1150+
'--tmpfs /tmp_toxworkingdir:exec -e TOX_WORK_DIR=/tmp_toxworkingdir'
11481151
){
11491152
withEnv(["UV_CONFIG_FILE=${createUnixUvConfig()}"]){
11501153
envs = sh(
@@ -1180,8 +1183,9 @@ pipeline {
11801183
'--label=purpose=ci --label "JOB_NAME=$JOB_NAME" ' +
11811184
"--label \"absoluteUrl=${currentBuild.absoluteUrl}\" " +
11821185
"--label \"BUILD_NUMBER=${currentBuild.number}\" " +
1183-
'--tmpfs /tmp_venv:exec -e UV_PROJECT_ENVIRONMENT=/tmp_venv '+
1184-
'--tmpfs /tmp/toxworkingdir:exec -e TOX_WORK_DIR=/tmp/toxworkingdir'
1186+
'--mount source=python-tmp-uiucpreson-imagevalidate,target=/tmp -e UV_CACHE_DIR=/tmp/uvcache ' +
1187+
'--tmpfs /tmp_venv:exec -e UV_PROJECT_ENVIRONMENT=/tmp_venv ' +
1188+
'--tmpfs /tmp_toxworkingdir:exec -e TOX_WORK_DIR=/tmp_toxworkingdir '
11851189
){
11861190
withEnv(["UV_CONFIG_FILE=${createUnixUvConfig()}"]){
11871191
try{

0 commit comments

Comments
 (0)