From 32a85ef12883ca1a9266572458e78df36209f806 Mon Sep 17 00:00:00 2001 From: Yuhao Yang <47235274+yhyang201@users.noreply.github.com> Date: Mon, 23 Mar 2026 12:15:21 +0800 Subject: [PATCH] [diffusion] CI: auto-skip diffusion tests when required pipeline class is missing from diffusers (#21139) --- .../test/server/test_server_common.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/python/sglang/multimodal_gen/test/server/test_server_common.py b/python/sglang/multimodal_gen/test/server/test_server_common.py index bff97c448..dbc21b0d0 100644 --- a/python/sglang/multimodal_gen/test/server/test_server_common.py +++ b/python/sglang/multimodal_gen/test/server/test_server_common.py @@ -118,7 +118,20 @@ def diffusion_server(case: DiffusionTestCase) -> ServerContext: extra_args=extra_args, env_vars=env_vars, ) - ctx = manager.start() + try: + ctx = manager.start() + except (RuntimeError, TimeoutError) as exc: + # Auto-skip when the installed diffusers version lacks the required + # pipeline class. This avoids hard failures when a model needs a + # newer diffusers release than what is currently installed in CI. + msg = str(exc) + if "not found in diffusers" in msg or "has no attribute" in msg: + pytest.skip( + f"Skipping {case.id}: required diffusers pipeline class " + f"is not available in the installed version. " + f"Upgrade diffusers to enable this test." + ) + raise try: # Reconstruct output size for OpenAI API