משימה 7: tests בכל push

במשימה הזאת ה‑placeholders של ה‑workflow של ה‑branch נעשים אמיתיים.

הריצו lint על הקוד

  • ‏ruff check ו‑ruff format --check. במסלול FastAPI: גם mypy.

הריצו את ה‑unit tests

  • ‏pytest עם coverage; נכשל מתחת לסף. TODO: הסף.
  • ‏actions/setup-python עם caching של pip.
  • ‏matrix של גרסאות Python. TODO: אילו.

הריצו את אותם checks לפני push

  • TODO: מה רץ מחוץ ל‑GitHub‑hosted runners: ‏pre-commit על המחשב של הסטודנט? ‏self-hosted runner?

שברו test, וקראו את ה‑run

  • עשו push ל‑test שנכשל; קראו את הכישלון ב‑log וב‑checks של ה‑pull request.

Translations: