[CI] rename: per_commit -> registered (#13928)

This commit is contained in:
Liangsheng Yin
2025-11-25 23:05:06 +08:00
committed by GitHub
parent d3d404d3d7
commit 3421d049aa
5 changed files with 28 additions and 17 deletions
+28 -17
View File
@@ -11,28 +11,43 @@ HW_MAPPING = {
"amd": HWBackend.AMD,
}
LABEL_MAPPING = {
PER_COMMIT_SUITES = {
HWBackend.CPU: ["default"],
HWBackend.AMD: ["stage-a-test-1"],
HWBackend.CUDA: ["stage-a-test-1"],
}
def _filter_tests(
ci_tests: List[CIRegistry], hw: HWBackend, suite: str
def filter_tests(
ci_tests: List[CIRegistry], hw: HWBackend, suite: str, nightly: bool = False
) -> List[CIRegistry]:
ci_tests = [t for t in ci_tests if t.backend == hw]
ci_tests = [
t
for t in ci_tests
if t.backend == hw and t.suite == suite and t.nightly == nightly
]
ret = []
for t in ci_tests:
assert t.suite in LABEL_MAPPING[hw], f"Unknown stage {t.suite} for backend {hw}"
if t.suite == suite:
if not nightly:
assert (
t.suite in PER_COMMIT_SUITES[hw]
), f"Unknown stage {t.suite} for backend {hw}"
else:
raise NotImplementedError("Nightly tests are not implemented yet.")
if t.disabled is None:
ret.append(t)
print(f"Including test {t.filename}")
else:
print(f"Skipping disabled test {t.filename} due to: {t.disabled}")
return ret
def run_per_commit(hw: HWBackend, suite: str):
files = glob.glob("per_commit/**/*.py", recursive=True)
ci_tests = _filter_tests(collect_tests(files), hw, suite)
def run_a_suite(hw: HWBackend, suite: str, nightly: bool = False):
files = glob.glob("registered/**/*.py", recursive=True)
ci_tests = filter_tests(collect_tests(files), hw, suite, nightly)
test_files = [TestFile(t.filename, t.est_time) for t in ci_tests]
run_unittest_files(
@@ -47,19 +62,15 @@ def main():
parser.add_argument(
"--hw",
type=str,
choices=["cpu", "cuda", "amd"],
choices=HW_MAPPING.keys(),
required=True,
help="Hardware backend to run tests on.",
)
parser.add_argument(
"--suite",
type=str,
required=True,
help="Test suite to run.",
)
parser.add_argument("--suite", type=str, required=True, help="Test suite to run.")
parser.add_argument("--nightly", action="store_true")
args = parser.parse_args()
hw = HW_MAPPING[args.hw]
run_per_commit(hw, args.suite)
run_a_suite(hw, args.suite, args.nightly)
if __name__ == "__main__":