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

tqchen pushed a commit to branch ci-tlcpack-manylinux-mirror
in repository https://gitbox.apache.org/repos/asf/tvm-tirx.git

commit 9aa520370b53b9be9807fb4dae0d7f1a1ec35c21
Author: tqchen <[email protected]>
AuthorDate: Mon Nov 2 19:30:02 2026 +0000

    [CI] Pin manylinux CUDA images to tlcpack mirror
    
    quay.io/manylinux_cuda rebuilds its tags weekly and deletes the old
    manifests, which breaks digest pins. Use the tlcpack multi-arch mirror
    of the same arm64/amd64 manifests for ci_arm and ci_gpu, and skip the
    tlcpack/tlcpackstaging lookup for digest-pinned images.
---
 ci/jenkins/common.groovy     | 7 ++++---
 ci/jenkins/docker-images.ini | 4 ++--
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/ci/jenkins/common.groovy b/ci/jenkins/common.groovy
index 90e000d4b..9d4d39e28 100644
--- a/ci/jenkins/common.groovy
+++ b/ci/jenkins/common.groovy
@@ -230,10 +230,11 @@ def prepare(node_type) {
           ).trim()
         }
         if (env.DETERMINE_DOCKER_IMAGES == 'yes') {
-          // Quay images have explicit published names. Older target-trusted
-          // helpers only understand Hub/ECR; keep using those helpers for 
EXTRA.
+          // Quay and digest-pinned images have explicit published names. The
+          // target-trusted helper only understands Hub/ECR name:tag specs;
+          // keep using it for tag-pinned images such as EXTRA.
           def images_to_check = images.findAll { name, image ->
-            !image.startsWith('quay.io/')
+            !image.startsWith('quay.io/') && !image.contains('@')
           }.keySet().toList()
           if (images_to_check) {
             sh(
diff --git a/ci/jenkins/docker-images.ini b/ci/jenkins/docker-images.ini
index ff0dcf843..2485844d9 100644
--- a/ci/jenkins/docker-images.ini
+++ b/ci/jenkins/docker-images.ini
@@ -18,8 +18,8 @@
 # This data file is read during when Jenkins runs job to determine docker 
images.
 [jenkins]
 ci_tag: 20260705-142349-cfb98e93
-ci_arm: 
quay.io/manylinux_cuda/manylinux_2_28_aarch64_cuda13_1@sha256:84c3d68c69ff277332a1c5adafe89da11d9b48b131793e97b5e767d8d62c2d89
+ci_arm: 
tlcpack/ci-manylinux-cuda13-1@sha256:659a10db9a04b286b2c02113e081709d7273c38e7a8fd148c8b7ebe7df2be64c
 ci_cpu: %(ci_gpu)s
-ci_gpu: 
quay.io/manylinux_cuda/manylinux_2_28_x86_64_cuda13_1@sha256:fc956755dd27491d7948d6d2974c59833e64c3c73564c0a577a39b8c2de86ebc
+ci_gpu: 
tlcpack/ci-manylinux-cuda13-1@sha256:659a10db9a04b286b2c02113e081709d7273c38e7a8fd148c8b7ebe7df2be64c
 # Only EXTRA needs the legacy OpenCL/Vulkan/ROCm toolchains.
 ci_extra: tlcpack/ci-gpu:%(ci_tag)s

Reply via email to