From 468189aaaacf918c0204cc9079d365bb38cff137 Mon Sep 17 00:00:00 2001 From: huanghuoguoguo <60681390+huanghuoguoguo@users.noreply.github.com> Date: Sat, 17 Oct 2026 15:25:11 +0800 Subject: [PATCH] test(ci): require the consolidated migration contract --- .github/workflows/run-tests.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 1912f9c6e..fb6764ba6 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -166,12 +166,19 @@ jobs: 'test_pipeline_admission_postgres': 27, 'test_rag_document_identity': 34, 'test_rag_interrupted_ingestion': 22, - 'test_migration_branch_convergence': 7, + 'test_migration_branch_convergence': 6, 'test_runner_timestamps_postgres': 32, } counts = Counter(case.get('classname', '').rsplit('.', 1)[-1] for case in cases) for module, minimum in expected.items(): assert counts[module] >= minimum, f'{module}: expected at least {minimum} cases, got {counts[module]}' + convergence_cases = { + case.get('name') for case in cases + if case.get('classname', '').rsplit('.', 1)[-1] == 'test_migration_branch_convergence' + } + assert 'test_empty_database_startup_schema_then_real_migrations[postgresql]' in convergence_cases, ( + 'The fresh-schema migration and idempotency contract must execute' + ) unsuccessful = [ case.get('name') for case in cases if any(case.find(tag) is not None for tag in ('skipped', 'failure', 'error'))