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