BUILD/CI: Add ZE null-driver build and smoke check (#11569)
* BUILD/CI: Add ZE null-driver build and smoke check Add a "ze" PR build mode that configures UCX with --with-ze, verifies HAVE_ZE is detected, and checks that the ZE memory domain (ze_cpy) and transport (ze_copy) are enumerated via ucx_info. Run this build in a new ubuntu2404_ze container derived from the Intel oneAPI toolkit image. The container provides the Level Zero loader and headers, and includes the in-tree Level Zero null driver. When no real Intel GPU is present, the null driver exposes a synthetic device, allowing ZE build and basic runtime coverage on GPU-less CI workers. Provide an opt-in require_real_ze path that disables the null fallback and fails unless a real GPU is detected, for validation on Intel GPU nodes. Update az_init_modules to return early when the Environment Modules system is unavailable, since the public Intel container does not include it. Signed-off-by: Yaser Afshar <yaser.afshar@intel.com> * BUILD/CI: Use mirrored ZE builder image from internal registry Pulling the ZE builder from Docker Hub is subject to anonymous pull rate limits, which intermittently fail CI. Point the ubuntu2404_ze container at the internal mirror, matching every other container in the pipeline, and update the Dockerfile publish note accordingly.
Y
Yaser Afshar committed
5c4ddb1a858d3fc94cd736f0bd30e4ff9504abf0
Parent: cfd9cd1
Committed by GitHub <noreply@github.com>
on 8/17/2026, 11:29:25 AM