Skip to content

Commit a2af93f

Browse files
committed
ci: add docker labels
1 parent 69b9d38 commit a2af93f

1 file changed

Lines changed: 23 additions & 15 deletions

File tree

vars/runJenkinsPipeline.groovy

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def call(){
118118
docker{
119119
image 'ghcr.io/astral-sh/uv:debian'
120120
label 'docker && linux && x86_64' // needed for pysonar-scanner which is x86_64 only as of 0.2.0.520
121-
args '--mount source=python-tmp-uiucpreson-packager,target=/tmp --tmpfs /.local/share:exec'
121+
args "--label=purpose=ci --label \"JOB_NAME=\$JOB_NAME\" --label \"absoluteUrl=${currentBuild.absoluteUrl}\" --label \"BUILD_NUMBER=${currentBuild.number}\" --mount source=python-tmp-uiucpreson-packager,target=/tmp --tmpfs /.local/share:exec"
122122
}
123123
}
124124
environment{
@@ -173,7 +173,7 @@ def call(){
173173
docker{
174174
image 'ghcr.io/astral-sh/uv:debian'
175175
label 'docker && linux && x86_64' // needed for pysonar-scanner which is x86_64 only as of 0.2.0.520
176-
args '--mount source=python-tmp-uiucpreson-packager,target=/tmp --tmpfs /.local/share:exec --tmpfs /.config'
176+
args "--label=purpose=ci --label \"JOB_NAME=\$JOB_NAME\" --label \"absoluteUrl=${currentBuild.absoluteUrl}\" --label \"BUILD_NUMBER=${currentBuild.number}\" --mount source=python-tmp-uiucpreson-packager,target=/tmp --tmpfs /.local/share:exec --tmpfs /.config"
177177
}
178178
}
179179
environment{
@@ -433,7 +433,9 @@ def call(){
433433
def envs = []
434434
node('docker && linux'){
435435
checkout scm
436-
docker.image('ghcr.io/astral-sh/uv:debian').inside('--mount source=python-tmp-uiucpreson-packager,target=/tmp'){
436+
docker.image('ghcr.io/astral-sh/uv:debian').inside(
437+
"--label=purpose=ci --label \"JOB_NAME=\$JOB_NAME\" --label \"absoluteUrl=${currentBuild.absoluteUrl}\" --label \"BUILD_NUMBER=${currentBuild.number}\" --mount source=python-tmp-uiucpreson-packager,target=/tmp"
438+
){
437439
try{
438440
envs = sh(
439441
label: 'Get tox environments',
@@ -454,7 +456,9 @@ def call(){
454456
node('docker && linux'){
455457
try{
456458
checkout scm
457-
docker.image('ghcr.io/astral-sh/uv:debian').inside('--mount source=python-tmp-uiucpreson-packager,target=/tmp --tmpfs /.local/share:exec --tmpfs /.local/bin:exec'){
459+
docker.image('ghcr.io/astral-sh/uv:debian').inside(
460+
"--label=purpose=ci --label \"JOB_NAME=\$JOB_NAME\" --label \"absoluteUrl=${currentBuild.absoluteUrl}\" --label \"BUILD_NUMBER=${currentBuild.number}\" --mount source=python-tmp-uiucpreson-packager,target=/tmp --tmpfs /.local/share:exec --tmpfs /.local/bin:exec"
461+
){
458462
try{
459463
sh( label: 'Running Tox',
460464
script: "uv run --only-group=tox-uv --isolated tox run -e ${toxEnv} --runner uv-venv-lock-runner"
@@ -494,6 +498,7 @@ def call(){
494498
try{
495499
docker.image(env.DEFAULT_PYTHON_DOCKER_IMAGE ? env.DEFAULT_PYTHON_DOCKER_IMAGE: 'python')
496500
.inside("\
501+
--label=purpose=ci --label \"JOB_NAME=\$JOB_NAME\" --label \"absoluteUrl=${currentBuild.absoluteUrl}\" --label \"BUILD_NUMBER=${currentBuild.number}\" \
497502
--mount type=volume,source=uv_python_cache_dir,target=${env.UV_PYTHON_CACHE_DIR} \
498503
--mount type=volume,source=pipcache,target=${env.PIP_CACHE_DIR} \
499504
--mount type=volume,source=uv_cache_dir,target=${env.UV_CACHE_DIR}\
@@ -521,6 +526,7 @@ def call(){
521526
try{
522527
docker.image(env.DEFAULT_PYTHON_DOCKER_IMAGE ? env.DEFAULT_PYTHON_DOCKER_IMAGE: 'python')
523528
.inside("\
529+
--label=purpose=ci --label \"JOB_NAME=\$JOB_NAME\" --label \"absoluteUrl=${currentBuild.absoluteUrl}\" --label \"BUILD_NUMBER=${currentBuild.number}\" \
524530
--mount type=volume,source=uv_python_cache_dir,target=${env.UV_PYTHON_CACHE_DIR} \
525531
--mount type=volume,source=msvc-runtime,target=${env.VC_RUNTIME_INSTALLER_LOCATION} \
526532
--mount type=volume,source=pipcache,target=${env.PIP_CACHE_DIR} \
@@ -580,7 +586,7 @@ def call(){
580586
docker{
581587
image 'python'
582588
label 'linux && docker'
583-
args '--mount source=python-tmp-uiucpreson-packager,target=/tmp'
589+
args "--label=purpose=ci --label \"JOB_NAME=\$JOB_NAME\" --label \"absoluteUrl=${currentBuild.absoluteUrl}\" --label \"BUILD_NUMBER=${currentBuild.number}\" --mount source=python-tmp-uiucpreson-packager,target=/tmp"
584590
}
585591
}
586592
options{
@@ -658,16 +664,18 @@ def call(){
658664
unstash 'PYTHON_PACKAGES'
659665
if(['linux', 'windows'].contains(entry.OS) && params.containsKey("INCLUDE_${entry.OS}-${entry.ARCHITECTURE}".toUpperCase()) && params["INCLUDE_${entry.OS}-${entry.ARCHITECTURE}".toUpperCase()]){
660666
docker.image(isUnix() ? 'ghcr.io/astral-sh/uv:debian': 'python')
661-
.inside(
662-
isUnix() ?
663-
'--mount source=python-tmp-uiucpreson-packager,target=/tmp --tmpfs /.local/share:exec --tmpfs /.local/bin:exec'
664-
:
665-
"\
666-
--mount type=volume,source=uv_python_cache_dir,target=C:\\Users\\ContainerUser\\Documents\\cache\\uvpython \
667-
--mount type=volume,source=msvc-runtime,target=c:\\msvc_runtime \
668-
--mount type=volume,source=pipcache,target=C:\\Users\\ContainerUser\\Documents\\cache\\pipcache \
669-
--mount type=volume,source=uv_cache_dir,target=C:\\Users\\ContainerUser\\Documents\\cache\\uvcache \
670-
"
667+
.inside("--label=purpose=ci --label \"JOB_NAME=\$JOB_NAME\" --label \"absoluteUrl=${currentBuild.absoluteUrl}\" --label \"BUILD_NUMBER=${currentBuild.number}\" " +
668+
(
669+
isUnix() ?
670+
'--mount source=python-tmp-uiucpreson-packager,target=/tmp --tmpfs /.local/share:exec --tmpfs /.local/bin:exec'
671+
:
672+
"\
673+
--mount type=volume,source=uv_python_cache_dir,target=C:\\Users\\ContainerUser\\Documents\\cache\\uvpython \
674+
--mount type=volume,source=msvc-runtime,target=c:\\msvc_runtime \
675+
--mount type=volume,source=pipcache,target=C:\\Users\\ContainerUser\\Documents\\cache\\pipcache \
676+
--mount type=volume,source=uv_cache_dir,target=C:\\Users\\ContainerUser\\Documents\\cache\\uvcache \
677+
"
678+
)
671679
){
672680
if(isUnix()){
673681
withEnv([

0 commit comments

Comments
 (0)