ci: list pushed image URLs in build-container completion mail (#2098)
The verification team consumes the containers `nixl-ci-build-container` publishes. `nixl-ci-build-llm-container` already names its images in the completion mail; this brings the same behaviour to `nixl-ci-build-container`. The image tag was resolved per-arch inside the matrix pods, so `pipeline_stop` had no way to know it. The tag resolution moves to `pipeline_start` instead, where it happens once and is shared by both the build steps and the mail. - `pipeline_start` resolves the NIXL commit (from ci-demo's `GIT_COMMIT`) and the UCX commit (one `git ls-remote`, or truncation when `UCX_VERSION` is already a hash), and exports `NIXL_SHA`, `UCX_SHA` and `IMAGE_TAG_BASE`. - `Add Version Info` consumes `IMAGE_TAG_BASE` instead of re-deriving both SHAs per arch, dropping ~18 lines. - Both build steps now use `UCX_SHA` rather than re-resolving `UCX_VERSION`. Each arch cloned UCX independently before, so a branch moving mid-build could ship two arches built from different UCX commits under a single tag. - `pipeline_stop` lists the pushed image URLs, plus the `-latest` tags when `UPDATE_LATEST` is set. The list is included only on `SUCCESS` — a failed run may not have pushed, and a link to a missing image is worse than no link. - `.ci/docs/ci-overview.md` updated to match. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Documentation** - Clarified that NIXL and UCX revisions are resolved once per build and reused across architectures. - Documented image tag generation and successful completion emails with pushed image URLs and optional latest tags. - **Bug Fixes** - Improved build consistency by centralizing revision metadata and validating UCX revision resolution. - Ensured successful-build emails include the appropriate image tags and are not sent for failed builds. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Signed-off-by: NirWolfer <nwolfer@nvidia.com>
N
NirWolfer committed
e500c4da86c742e2e3cfbc4a6aeff896853801f7
Parent: ed15b1a
Committed by GitHub <noreply@github.com>
on 8/18/2026, 1:24:08 PM