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

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


The following commit(s) were added to refs/heads/main by this push:
     new 32b4eee29 [CI] Pin manylinux CUDA images to tlcpack mirror (#168)
32b4eee29 is described below

commit 32b4eee29741bc6a9c1c39502763ccbde8af27dc
Author: Tianqi Chen <[email protected]>
AuthorDate: Mon Nov 2 15:12:02 2026 -0500

    [CI] Pin manylinux CUDA images to tlcpack mirror (#168)
    
    quay.io/manylinux_cuda rebuilds `2026.10.15-1`/`latest` weekly and
    deletes the previous manifests, so digest pins into quay break (e.g.
    `485e71e…` disappeared on 2026-11-02, failing Jenkins on branches that
    still pinned it).
    
    This pins `ci_arm` and `ci_gpu` (and `ci_cpu` via alias) to
    `tlcpack/ci-manylinux-cuda13-1@sha256:659a10db…`, a multi-arch index
    wrapping the current quay manifests unchanged:
    
    - arm64:
    `sha256:84c3d68c69ff277332a1c5adafe89da11d9b48b131793e97b5e767d8d62c2d89`
    - amd64:
    `sha256:fc956755dd27491d7948d6d2974c59833e64c3c73564c0a577a39b8c2de86ebc`
    
    `common.groovy` now skips the tlcpack/tlcpackstaging lookup for
    digest-pinned images, since the target-trusted helper only understands
    `name:tag` specs.
---
 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