[diffusion] CI: refactor diffusion ci and reduce redundancy (#22810)

This commit is contained in:
Mick
2026-04-15 10:12:29 +08:00
committed by GitHub
parent 47ac830c07
commit e95c2e73bd
18 changed files with 306 additions and 464 deletions
@@ -92,16 +92,19 @@ class DiffusionTestCaseVisitor(ast.NodeVisitor):
if isinstance(target, ast.Name) and target.id in CASE_LIST_TO_SUITE:
list_name = target.id
case_ids = self._extract_case_ids_from_list(value)
self.cases[list_name] = case_ids
if case_ids is not None:
self.cases[list_name] = case_ids
def _extract_case_ids_from_list(self, node: ast.AST) -> Optional[List[str]]:
"""Extract case IDs from a literal list of DiffusionTestCase calls."""
if not isinstance(node, ast.List):
return None
def _extract_case_ids_from_list(self, node: ast.AST) -> List[str]:
"""Extract case IDs from a list of DiffusionTestCase calls."""
case_ids = []
if isinstance(node, ast.List):
for elt in node.elts:
case_id = self._extract_case_id_from_call(elt)
if case_id:
case_ids.append(case_id)
for elt in node.elts:
case_id = self._extract_case_id_from_call(elt)
if case_id:
case_ids.append(case_id)
return case_ids
def _extract_case_id_from_call(self, node: ast.AST) -> Optional[str]:
@@ -299,6 +299,7 @@ def handle_rerun_stage(
"stage-c-test-deepep-8-gpu-h200",
"multimodal-gen-test-1-gpu",
"multimodal-gen-test-2-gpu",
"multimodal-gen-component-accuracy",
"multimodal-gen-component-accuracy-1-gpu",
"multimodal-gen-component-accuracy-2-gpu",
"multimodal-gen-test-1-b200",