From 6ceb657b798550bfbffbce36416fd8e15931bc43 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 15:56:55 +0000 Subject: [PATCH 1/5] =?UTF-8?q?ci:=20=D7=98=D7=A1=D7=98=D7=99=20=D7=94-Mar?= =?UTF-8?q?kdown=20=D7=94=D7=9B=D7=91=D7=93=D7=99=D7=9D=20(md=5Fheavy)=20?= =?UTF-8?q?=D7=A8=D7=A6=D7=99=D7=9D=20=D7=91=D7=9E=D7=A1=D7=9C=D7=95=D7=9C?= =?UTF-8?q?=20=D7=A0=D7=A4=D7=A8=D7=93=20=D7=A9=D7=9C=20unit-tests=20?= =?UTF-8?q?=E2=80=94=20=D7=A9=D7=9C=D7=91=20=D7=91=D7=99=D7=A0=D7=99=D7=99?= =?UTF-8?q?=D7=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - pytest.ini: רישום הסימון md_heavy. - הסימון על tests/test_md_parser_oracle.py, tests/test_md_parser_upgrade_zero_diff_script.py ו-tests/test_measure_md_parse_cost_script.py (כל הקובץ), ועל שני טסטי התקרה ב-tests/test_md_parser.py. - ci.yml: המטריצה של unit-tests מקבלת suite (main / md-heavy); השם, הסטטוס והארטיפקט נגזרים מהמטריצה; המסלול md-heavy בלי MongoDB ו-Redis; Smoke compile רק ב-main. - tests/test_required_checks_are_listed.py: שמות הסטטוסים נגזרים מהמטריצה ונבדקים מול רשימות בדיקות החובה. הרשימות עצמן עוד לא עודכנו — הטסט נכשל עד הקומיט הבא. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01V3jHDFecUvpZMMo7czCNQ8 --- .github/workflows/ci.yml | 63 ++++++--- pytest.ini | 1 + tests/test_md_parser.py | 4 + tests/test_md_parser_oracle.py | 5 + ...test_md_parser_upgrade_zero_diff_script.py | 5 + tests/test_measure_md_parse_cost_script.py | 5 + tests/test_required_checks_are_listed.py | 132 ++++++++++++++++++ 7 files changed, 198 insertions(+), 17 deletions(-) create mode 100644 tests/test_required_checks_are_listed.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cf93722f2..77142016f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -165,20 +165,39 @@ jobs: }); unit-tests: - name: "Unit Tests (${{ matrix.python-version }})" + # שני מסלולים לכל גרסת פייתון, שרצים במקביל. ``main`` מריץ את כל הטסטים חוץ + # מאלה שמסומנים ``md_heavy`` (הרישום ב-``pytest.ini``), ו-``md-heavy`` מריץ רק + # אותם. הם במסלול משלהם כי הם מפרסרים קלט ענק בתקרות של פרסר ה-Markdown, וכך + # הם אינם מאריכים את המסלול שכל PR מחכה לו. ראו docs/ci-cd.rst. + # + # כל מסלול מדווח סטטוס חובה משלו בשם ``